available_browsers.html 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. {% extends "base.html" %}
  2. {% block content %}
  3. <h1>Overview of (almost all) major browsers</h1>
  4. <p>Underlying data can be <a href="https://github.com/browser-update/browser-update/blob/master/browsers.json">found
  5. and improved on github</a>.</p>
  6. <table>
  7. <thead>
  8. <tr>
  9. <td>Name</td>
  10. <td>Vendor</td>
  11. <td>Latest Version</td>
  12. <td>Insecure below</td>
  13. <td>Engine</td>
  14. <td>Updates</td>
  15. </tr>
  16. </thead>
  17. {% for id,b in browsers.items() %}
  18. <tr>
  19. <td class="browser-name-col" style="background-image: url(/static/img/big/{{ id }}.png)"><a
  20. href="{{ b.link }}">{{ b.name }}</a></td>
  21. <td>{{ b.vendor }}</td>
  22. <td>{{ browserdata.current.desktop[id] }}</td>
  23. <td>{{ browserdata.insecure_below[id] }}</td>
  24. <td>{{ b.engine }}</td>
  25. <td>{{ b.updates }}</td>
  26. </tr>
  27. {% endfor %}
  28. </table>
  29. {% for id,b in browsers.items() %}
  30. <h2 id="browser-{{ id }}" class="browser-head"
  31. style="background-image: url(/static/img/big/{{ id }}.png)">{{ b.name }}</h2>
  32. <p>Vendor: {{ b.vendor }} {% if b.vendor_non_profit %} (Non-profit Organization) {% endif %} </p>
  33. <p>Price: {% if not b.price %} Free {% endif %} </p>
  34. <p>License: {% if b.license == "full open source" %} fully open source {% else %} only core is open source {% endif %} </p>
  35. <p>Updates: {{ b.updates }}</p>
  36. <p>Latest version: {{ browserdata.current.desktop[id] }}</p>
  37. <p>
  38. Engine: {{ b.engine }},
  39. {% if b.core %} Core: {{ b.core }}{% endif %}
  40. </p>
  41. <p>First release: {{ b.first_release }}</p>
  42. <p>{% if b.download_url %}<a href="{{ b.download_url }}">Download Link</a>{% endif %}</p>
  43. <p>
  44. Information:
  45. {% if b.releases %}<a href="{{ b.releases }}">Releases</a>{% endif %}
  46. {% if b.blog %}<a href="{{ b.blog }}">Developer Blog</a>{% endif %}
  47. {% if b.requirements %}<a href="{{ b.requirements }}">System requirements</a>{% endif %}
  48. {% if b.lifecycle %}<a href="{{ b.lifecycle }}">lifecycle</a>{% endif %}
  49. </p>
  50. Information for web developers:
  51. {% if b.dev_docs %}<a href="{{ b.dev_docs }}">Information for Webdevelopers</a>{% endif %}
  52. {% if b.ua_string_doc %}<a href="{{ b.ua_string_doc }}">Documentation of user agent string</a>{% endif %}
  53. </p>
  54. <p>
  55. Security:
  56. {% if b.cve %}<a href="{{ b.cve }}">CVE</a>{% endif %}
  57. {% if b.security_bulletins %}<a href="{{ b.security_bulletins }}">Security Bulletins</a>{% endif %}
  58. {% if browserdata.insecure_below[id] %}Insecure below version
  59. {{ browserdata.insecure_below[id] }}{% endif %}
  60. </p>
  61. {% if b.example_ua_string %}
  62. <p>
  63. Example user agent string:
  64. <code>{{ b.example_ua_string }}</code>
  65. </p>
  66. {% endif %}
  67. {% if b.successor %}
  68. <p class="important">
  69. Browser is discontinued. Successor is
  70. <a href="#browser-{{ b.successor }}">{{ browsers[b.successor].name }}</a>
  71. </p>
  72. {% endif %}
  73. {% endfor %}
  74. <style>
  75. .browser-head {
  76. background-size: 120px auto;
  77. background-position: center top;
  78. background-repeat: no-repeat;
  79. padding-top: 120px;
  80. }
  81. .browser-name-col {
  82. background-size: 15px auto;
  83. background-position: left center;
  84. background-repeat: no-repeat;
  85. padding-left: 20px;
  86. }
  87. </style>
  88. {% endblock %}