181 Matching Annotations
  1. Oct 2023
    1. ``` { version: 4,

      info: { reason: <string>, // what triggered this ping: "saved-session", "environment-change", "shutdown", ... revision: <string>, // the Histograms.json revision timezoneOffset: <integer>, // time-zone offset from UTC, in minutes, for the current locale previousBuildId: <string>, // null if this is the first run, or the previous build ID is unknown

      sessionId: <uuid>,  // random session id, shared by subsessions
      subsessionId: <uuid>,  // random subsession id
      previousSessionId: <uuid>, // session id of the previous session, null on first run.
      previousSubsessionId: <uuid>, // subsession id of the previous subsession (even if it was in a different session),
                                    // null on first run.
      
      subsessionCounter: <unsigned integer>, // the running no. of this subsession since the start of the browser session
      profileSubsessionCounter: <unsigned integer>, // the running no. of all subsessions for the whole profile life time
      
      sessionStartDate: <ISO date>, // hourly precision, ISO date in local time
      subsessionStartDate: <ISO date>, // hourly precision, ISO date in local time
      sessionLength: <integer>, // the session length until now in seconds, monotonic
      subsessionLength: <integer>, // the subsession length in seconds, monotonic
      
      addons: <string>, // obsolete, use ``environment.addons``
      

      },

      processes: {...}, simpleMeasurements: {...},

      // The following properties may all be null if we fail to collect them. histograms: {...}, keyedHistograms: {...}, chromeHangs: {...}, // removed in firefox 62 threadHangStats: [...], // obsolete in firefox 57, use the 'bhr' ping log: [...], // obsolete in firefox 61, use Event Telemetry or Scalars gc: {...}, fileIOReports: {...}, lateWrites: {...}, addonDetails: {...}, UIMeasurements: [...], // Android only slowSQL: {...}, slowSQLstartup: {...}, } ```

    1. ``` { type: <string>, // "main", "activation", "optout", "saved-session", ... id: <UUID>, // a UUID that identifies this ping creationDate: <ISO date>, // the date the ping was generated version: <number>, // the version of the ping format, currently 4

      application: { architecture: <string>, // build architecture, e.g. x86 buildId: <string>, // "20141126041045" name: <string>, // "Firefox" version: <string>, // "35.0" displayVersion: <string>, // "35.0b3" vendor: <string>, // "Mozilla" platformVersion: <string>, // "35.0" xpcomAbi: <string>, // e.g. "x86-msvc" channel: <string>, // "beta" },

      clientId: <UUID>, // optional environment: { ... }, // optional, not all pings contain the environment payload: { ... }, // the actual payload data for this ping type } ```

  2. Aug 2023
  3. Jul 2023
  4. Jun 2023
  5. May 2023
  6. Apr 2023
  7. Mar 2023
  8. Feb 2023
  9. Jan 2023
    1. Actually, using the hypothesis BOOKMARKLET is much more convinient than 'paste a link' or typing "via.hypothes.is/" in front of every link you want to annotate. With the bookmarklet all you need to do is, when you find a page that you want to bookmark, in the search bar of the mobile browser search for the name you saved the bookmarklet as and click it. It will immediately load hypothesis on the page just like clicking the hypothesis extention would do in pc. To bookmark the bookmarklet link (which can be found in https://web.hypothes.is/start) in the mobile browser, copy the link address of the bookmarklet link (which is a javascript code) and just edit an existing (useless) bookmark already there in the mobile browser replace the url with the bookmarklet link. Also give it a title (like "bookmarklet hypothesis") which you would type in the address bar of the mobile browser to find the bookmarklet bookmark.

      Manual to use hypothes.is in mobile Firefox

      via.hypothes.is does not work as they stopped providing an open proxy. It makes all URL forwarders and standalone apps on Android close to useless.

      The piece of advice provided here works, but it is highly unintuitive.

      The mechanics is this: 1. open a page where you want to add annotation 2. click on a bookmark as if you are opening a new page 3. since the bookmark is actually just a piece of javascript, it will simply load hypothes.is client 4. profit.

      To make it work in Firefox mobile, the instruction is this: 1. create a new arbitrary bookmark on some page. It will appear in the list of your bookmarks. 2. copy the bookmarklet javascript code. I was not able to do it directly in the FF mobile, so I copied it on my desktop and sent it to the phone via an IM 3. edit the newly created bookmark and a) give it a name, e.g., "hypothesize"; and b) replace the URL with the piece of copied javascript code 4. now when you want to add an annotation, follow the process above.

  10. Nov 2022
  11. Oct 2022
  12. Sep 2022
  13. Aug 2022
  14. Jun 2022
  15. May 2022
  16. Apr 2022
    1. Note though that restarts are an essential part of updating software, by refusing to restart when you apply an update you are risking having a less stable software running as well as postponing what could be security updates and putting yourself at risk. There is a reason software asks for restarts and you absolutely should respect that.

      Software should never force something on the user. The user should always be the one in complete control. You can warn of the risks, but let the human decide what is best for the human at this exact moment. For example, they may just need to look something up. It may be an emergency. They may have private tabs that would be lost if they restarted now, and they need to wait until a better time.

      It's no different than Windows or other OS updates.

      See also: https://askubuntu.com/questions/1398179/firefox-restart-required-how-to-disable

    1. Hence, to keep things balanced, I think we should constantly oppose the anti-competitive behavior by tech giants and start using Mozilla Firefox (in whatever capacity, even as a secondary browser).

      This is an interesting argument as to what individual users can do to keep Firefox alive. But the biggest dent on anti-competitive behavior should come from well enforced proper anti-trust regulations the way Europe is doing it. How can browser users contribute to this?

  17. Mar 2022
  18. Feb 2022
  19. Jan 2022
  20. Dec 2021
    1. Wayback Machine being broken in Firefox

      Are you getting "Fail with status: 498 No Reason Phrase"? You might have your Referer header disabled.

      If that's the case, you can fix it by going to about:config and setting network.http.sendRefererHeader to 2 (or pressing the reset button to the right).

    1. Type about:config in the address bar and press EnterReturn.A warning page may appear. Click Accept the Risk and Continue to go to the about:config page. Find the browser.compactmode.show preference. Switch the toggle to true and then close the tab. Click on the menu button to open the menu panel. Click More Tools. Choose Customize Toolbar. At the bottom of the panel, click Density. Choose Compact (not supported) from the menu options. Click Done.

      It is possible to use a more compact tab/tool bars.

  21. Sep 2021
    1. I honestly believe that if more people aren't aware of these issues, Firefox for Android might soon end up dying a slow, painful death as its users give up in frustration and leave for better web browsers.
    1. It is also why it's implementation in firefox is completely useless, considering that windows/osx/most linux distros plan to add support for DoH/DoT/DNScrypt resolvers in the near future, so firefox doing it itself will provide no additional benefit.
    2. The whole point of DoH in firefox is to not depend on the OS like windows. And it is the OS, which implements the hosts file mechanism.
  22. Jul 2021
    1. Following "NetworkError when attempting to fetch resource." only on Firefox I found the problem. It seems that Firefox' onclick event propagation interferes here with the fetch() call. As soon as I added event.preventDefault() in the onclick-handler before doing the actual fetch(), everything started to work again.
  23. Jun 2021
  24. Mar 2021
  25. Feb 2021
    1. control shift p

      Need to rebind the shortcuts due to Firefox binding [Ctrl+Shift+P] to Private Browsing (and not comment-preview).

  26. Sep 2020
    1. There are clever ways around trackers

      I also recommend switching to FIrefox, getting the Facebook container extension and Privacy Badger extension!

  27. Aug 2020
  28. May 2020
    1. Apparently Firefox does have translation built-in, it's just not enabled due to lack of usage agreement / API keys. https://hg.mozilla.org/mozilla-central/rev/a3eb8e502006
    2. Thank you for letting me know about this move by Google. Definitely something to watch. While I agree with Google's position from an end user experience perspective, it unfortunately puts Firefox at a further disadvantage since Mozilla does not have its own language translation initiatives.
  29. Apr 2020
    1. A settings page gives users a way to see and change settings (sometimes also called "preferences" or "options") for the extension.

      Topic: How to save settings in firefox extension.

    1. Webpack is a most have to compile a complete JavaScript project.

      Test question: how do you pack the web extension?

    2. linter

      Test question: What is a linter?

      Answer (Wikipedia): lint, or a linter, is a tool that analyzes source code to flag programming errors, bugs, stylistic errors, and suspicious constructs.[1] The term originates from a Unix utility that examined C language source code.[2]

    3. This tool accepts both a configuration file and line parameters.

      Test question: How can you configure web-ext?

    1. you create an HTML file and point to it using a specific property in manifest.json. The HTML file can include CSS and JavaScript files, just like a normal web page.

      Test question: How do you link in manifest.json sidebar, popup and options page?

    1. It should be 48x48 pixels.

      Test question: What is the recommendes size of the icon for the firefox extension?

    2. "48": "icons/beasts-48.png"

      Test quesiton: Why is there no "," at the end of the line?

    3. [

      Square brackets are used for arrays.

    4. ,

      Not to forget the "," at the end of { } block in json.

    5. The popup

      Question: How to create popup and what do I need for creating this? Answer: 3 files: html, css, js

    1. Extensions for Firefox are built using the WebExtensions APIs, a cross-browser system for developing extensions.

      Testing question: How compatible are extensions among Web Browsers?

    2. It’s created using familiar web-based technologies—HTML, CSS, and JavaScript.

      Used technologies for Firefox extensions.

    1. The most interesting key here is content_scripts, which tells Firefox to load a script into

      Testing question: What part of "manifest.json" tells firefox where is the script to load?

    2. description is optional, but recommended: it's displayed in the Add-ons Manager. icons is optional, but recommended: it allows you to specify an icon for the extension, that will be shown in the Add-ons Manager.

      Testing question: What are the optional parts of manifest.json?

    3. The first three keys: manifest_version, name, and version, are mandatory and contain basic metadata for the extension.

      Question: What are the mandatory part of manifest.json?

  30. developer.mozilla.org developer.mozilla.org
    1. The popup is specified as an HTML file, which can include CSS and JavaScript files, as a normal web page does.

      Testing question: Of which files the popup consists of?

    2. Popups resize automatically to fit their content.

      Testing question: How is the popup resized?

    1. There are two ways to specify a browser action: with or without a popup

      Question: What are the ways in which the browser action can work?

    2. The only mandatory key is default_icon

      Question: What is the only mandatory key in the firefox "browser action" in the manifest.json file?

    3. Specifying the browser action

      Question: Where do you define the browser action? Answer: In the manifest.json.

    4. ommonly referred to as a browser action, this user interface option is a button added to the browser toolbar. Users click the button to interact with your extension.

      Question: What is a "browser action"?

    1. An extension is a simple collection of files that modify the browser’s appearance and behavior.

      Question: What is an extension?

  31. Dec 2019
  32. Nov 2019
    1. To boil everything down to a bullet list, the differences Firefox Developer Edition bring to the table include: A separate profile so your development environment can be configured differently to your regular browsing environment Access to cutting edge features not available elsewhere A 12 week lead time on support for the newest additions to web standards Default preferences tuned for developers Dark theme style out of the box

      Differences between Firefox vs Firefox Developer Edition

  33. Jun 2019
  34. Feb 2019
  35. Nov 2018
    1. PDF.js is built into version 19+ of Firefox

      Used by Firefox

  36. Oct 2018
  37. Mar 2018
    1. An equivalent extension for Firefox is coming shortly.

      It's been 3 years! Where is it??

  38. Oct 2017
    1. Hypothes.is front page

      I took some time to find this page...

      If you had made your account and logged in, then the front page turned to be "How to get started" page with only the link to Chrome extension.

      If you want to use Firefox bookmarklet, you do as follows: 1) If you had logged in, sign out 2) click GET STARTED button 3) find the link to "other browsers" in the line with number ➁

      I think it's misleading. The better way for me to put the link to "other browsers" in the "How to get started" page for the users who already logged in. Thank you!

  39. Aug 2017
    1. The average teen spends about two and a half hours a day on electronic devices. Some mild boundary-setting could keep kids from falling into harmful habits.

      Firefox direct linking test. Link here.

    1. Despite growing interest in Open Access (OA) to scholarly literature, there is an unmet need for large-scale, up-to-date, and reproducible studies assessing the prevalence and characteristics of OA. We address this need using oaDOI, an open online service that determines OA status for 67 million articles.

      Firefox direct linking test.

  40. Jul 2017
    1. Firefox add-on technology is modernizing

      Note: Starting in Firefox 57, which will be released in November 2017, only add-ons built with this new technology will work in Firefox. These are indicated by the “Compatible with Firefox 57+” label on addons.mozilla.org (AMO). Add-ons built with the old technology are labeled “Legacy” on the about:addons tab. If an add-on does not have the "Compatible with 57+" label, or has the "Legacy" label, the developer may be in the process of transitioning to the new technology. You may find developer contact information on the right side of the add-on listing on AMO.

  41. Feb 2017
    1. Firefox

      really I'm waiting for it on Firefox (you should have anyway started with this one to get the computer/new technology addicts first.(from linux... :-p )) !

  42. Jan 2017
    1. Отключение режима, при котором при восстановлении сессии загружается лишь одна вкладка, а остальные только при переходе на неё.   browser.sessionstore.restore_on_demand = FLASE - обычные вкладки   browser.sessionstore.restore_pinned_tabs_on_demand = FALSE - закрепленные вкладки

      Чтобы загружалась лишь текущая вкладка, выставляем обоим параметрам TRUE.

    2. view_source.wrap_long_lines (Логическое) - отвечает за перенос длинных строк при показе исходного кода страницы. Значения:   TRUE - Переносить   FALSE - Не переносить

      !!!

    3. plugins.click_to_play (Логическое, для Firefox 14.0+) - Отвечает за запуск содержимого страницы, отображаемого с помощью плагинов, при помощи кнопки "проиграть". Значения:   TRUE - Контент будет воспроизводиться только после нажатия на соответствующую кнопку (рекомендуется).   FALSE - Контент будет запускаться автоматически при загрузке страницы.

      !!!

    4. browser.sessionstore.interval (Целое) - Промежуток (В мс) через который происходит сохранение сессии.   прим. 10000 = 10 сек

      На форумах писали, что Умолчальное значение — опасность быстро убить флеш-память.

      Опробовано было 7 200 000 мс (2 часа). В этот срок потеря сессии не страшна.

    5. Включение\отключение протокола SPDY. Есть мнение, что использование SPDY отрицательно сказывается на приватности.   Для включения требуется поставить параметрам network.http.spdy.enabled и network.http.spdy.use-alternate-protocol значения TRUE. Для выключения, тем же параметрам нужно поставить, соответственно, FALSE.
    6. layout.word_select.eat_space_to_next_word (Логическое) - Определяет, как будет выделяться слово при двойном щелчке на него. Значения:   TRUE - При двойном щелчке на слово выделяет его с пробелом, который расположен справа   FALSE - Пробел не выделяется при двойном щелчке на слово
    7. Изменение скорости скроллинга в лисе:   mousewheel.withnokey.sysnumlines (Логическое) = FALSE   mousewheel.withnokey.numlines (Целое) = 6 (это скорость скролинга, 6 здесь для примера)   прим. Перезагружать Firefox не требуется, изменения видны сразу
    8. nglayout.initialpaint.delay (Целое) - Это задержка перед началом отрисовки страницы в миллисекундах. Рекомендуется 0.
    9. network.tcp.keepalive.enabled (Логическое, с Firefox 30) - Управление таймером постоянных HTTP соединений. Его отключение может положительно сказаться на потреблении энергии при работе от аккумулятора. Значения:   TRUE - Включить.   FALSE - Отключить.
    10. network.predictor.max-db-size (Целое, c Firefox 32) - Максимальный размер базы данных seer (по умолчанию 150Mb).   прим.  работы этой опции требуется установить параметру network.predictor.enabled значение TRUE
    11. network.predictor.enabled (Логическое, с  Firefox 32) - Начиная с Firefox 29 появился механизм seer, который отслеживает и запоминает запросы на загрузку при посещении страницы. Например, при загрузке сайта http://bla-bla-bla.org сразу загружаются http://blablabla.org/style.css и http://bla-bla-bla/logo.png. В этом случае лис запомнит в специально базе данных и, при следующем открытии сайта, сразу начинает подгружать все нужные файлы, что должно положительно сказаться на скорости загрузки страницы, но неизвестно как скажется на приватности. Значения:   TRUE - Использовать seer   FALSE - Не использовать его   прим. seer, по понятным причинам, не сохраняет в базе данных сайты с доступом через https
    12. network.http.connect.timeout (Целое) - количество секунд, которое отводится на загрузку страницы.
    13. mousewheel.acceleration.factor (Целое) - ускорение прокрутки страниц. (Если прокручивать надо много, то скорость прокрутки будет увеличена на значение, указанное в данном параметре).
    14. mousewheel.acceleration.start (Целое) - через сколько "щелчков" непрерывного вращения колеса считается включенным ускорение
    15. media.autoplay.enabled (Логическое) - авто-воспроизведение HTML5 видео/аудио встроенным в Firefox плеером (HTML5 медиа содержимого).   TRUE - Начинать воспроизводить автоматически при загрузке страницы   FALSE - Ждать пока пользователь не нажмёт кнопку "играть"
    16. layers.enable-tiles (Логическое, с Firefox 30) - отвечает за метод отрисовки страницы. Значения:   TRUE - Отрисовка страницы не целиком, а небольшими участками.   FALSE - Отрисовывать целиком.
    17. intl.accept_languages (Строка) - строка с списком предпочитаемых языков для отображения web-страниц.
    18. browser.tabs.closeButtons (Целое, До Firefox 31) - Наличие кнопки "закрыть" на вкладках. Для возврата настроек положения сей кнопки надо установить Classic Theme Restorer. Значения:   0 - показывать кнопку закрытия только на активной вкладке   1 - показывать кнопки закрытия на всех вкладках   2 - вообще не показывать кнопки закрытия   3 - показывать единственную кнопку закрытия в конце панели вкладок (так было в Firefox 1.x)
    19. browser.startup.homepage (Строка) - задаем адрес домашней страницы. Значения:   about:newtab - Страница, содержащая наиболее посещаемые сайты (Появилась в Firefox 13)   about:home - Стартовая страница (она же домашняя страница по умолчанию)   about:blank - Пустая страница   http://* - Адрес сайта, который будет открываться   file:///* - Путь к папке\файлу
    20. browser.sessionstore.max_concurrent_tabs (Целое) - Сколько вкладок загружать одновременно при восстановлении сессии. В предыдущих версиях браузер грузил все вкладки одновременно, что сильно загружало систему.   прим. Если присвоить параметру значение 0, то вкладки будут загружаться, когда на них переключаешься.   Важно!!! Начиная с Firefox 13 при создании данного параметра значения параметров browser.sessionstore.restore_on_demand и browser.sessionstore.restore_pinned_tabs_on_demand автоматически принимают значение FALSE.
    21. browser.sessionstore.max_windows_undo — максимальное количество недавно закрытых окон в журнале (по умолчанию 3), аналогично browser.sessionstore.max_tabs_undo для вкладок (по умолчанию 10).
    22. browser.sessionstore.max_tabs_undo (Целое) - Количество закрытых табов, отображаемых в "недавно закрытых вкладках".
    23. browser.safebrowsing.malware.enabled (Логическое) - скачивание чёрного списка вредоносных данных (список адресов и файлов), и вывод предупреждения при попытке обращения к ним. Значения:   TRUE - Скачивать чёрный список и сверятся с ним   FALSE - Не делать этого
    24. browser.safebrowsing.downloads.enabled (Логическое, с Firefox 34) - Отправка сведений о загружаемых файлах в google для выявления вредоносных файлов. Значения:   TRUE - Отправлять (чуть выше безопасность).   FALSE - Не отправлять (плюс к приватности).   прим.  Для работы этой опции требуется установить параметру browser.safebrowsing.enabled значение TRUE
    25. browser.safebrowsing.enabled (Логическое) - разрешить защиту от фишинга или нет. Для этого скачивается, предоставляемый компанией google чёрный список. Значения:   TRUE - защита разрешена (Рекомендуется).   FALSE - отключить защиту
    26. browser.newtab.url (Строка) - определяет что будет открываться в новых вкладках. Значения:   about:newtab - Страница, содержащая наиболее посещаемые сайты (Появилась в Firefox 13)   about:home - Стартовая страница (она же домашняя страница по умолчанию)   about:blank - Пустая страница   http://* - Адрес сайта, который будет открываться   file:///* - Путь к папке\файлу
    27. browser.history_expire_days (Целое) - количество дней, в течение которого сохраняется история посещений.
    28. browser.chrome.toolbar_tips (Логическое) - отображать или нет всплывающие подсказки при наведении курсора на активные элементы как браузера, так и сайтов. Значения:   TRUE - отображать   FALSE - не отображать
    29. browser.cache.memory.capacity (Целое) - определяет, как используется оперативная память для кэша браузера. Значения:    -1 - размер определяется автоматически в процентах от общей оперативной памяти;    0 - оперативная память для кэша не используется;    n - максимальный размер кэша устанавливается в n килобайт   прим. Для работы этой опции требуется установить параметру browser.cache.memory.enable значение TRUE
    30. browser.cache.disk.parent_directory (Строка) - путь к папке, в которой будет создана папка cache с кэшем Firefox.   прим. Путь прописывается таким образом: X:\\папка 1\\папка 2\\   прим 2. Для работы этой опции требуется установить параметру browser.cache.disk.enable значение TRUE
    31. browser.cache.disk.enable (Логическое) - параметр, отвечающий за использование дискового кэша. Значения:   TRUE - использовать дисковый кэш    FALSE - не использовать
    32. browser.cache.check_doc_frequency (Целое) - как часто проверять страницу на изменения. Значения:   0 - один раз за сессию   1 - каждый раз при просмотре страницы   2 - не проверять, использовать кэш браузера    3 - проверять, когда страница устарела (определяется автоматически).
    33. app.update.interval (Целое) - интервал (в секундах), по прошествии которого проверяется наличие обновления браузера.   прим. 1 день это 86400 секунд
  43. Nov 2016
    1. Firefox still has pixel-rounding errors in SVG, though the icon font had the same issue
    1. Time to iterate over an array of 100,000 integers

      so looks like firefox takes more time to iterate through underscore _.each compare to chrome difference is atleast 10 times

    1. The downsides are that Firefox has slower startup times (because Chrome is constantly on in the background) and slower page loading speeds (because it doesn’t steal CPU cycles like Chrome).

      So this is why firefox i slow?

  44. Oct 2016
  45. Jul 2016
  46. developer.mozilla.org developer.mozilla.org
    1. You can disable the glow using the following CSS, or completely override it to alter the appearance of invalid fields.
  47. Feb 2016
    1. In Firefox, one can disable Content Security Policy by changing security.csp.enable to false in about:config

      Websites using Content Security Policy can be annoted with hypothes.is in Firefox by switching (in about:config ) security.csp.enable to false

  48. Jan 2016
  49. Oct 2015
    1. So rather than waiting further we decided to instrument the existing web interface — not a terribly elegant or reliable solution but it works for now.

      Sigh, it looks like we'll need to do something similar for H in order to automate the Firefox extension build process unless APIs are ready soon.

  50. Aug 2015
    1. Firefox 42: Release and Beta versions of Firefox will not allow unsigned extensions to be installed, with no override.

      Current deadline is 22/09/15 for Firefox beta users and 03/11/15 November for Firefox stable users.

  51. Nov 2014
    1. Add a toggle button to the Firefox user interface. With this module you can create buttons that function like a check box, representing an on/off choice.

      Seems to support using a toggle for the Hypothesis extension.