59 Matching Annotations
  1. Jul 2020
  2. Jun 2020
  3. May 2020
    1. This is it. I'm done with Page Translator, but you don't have to be. Fork the repo. Distribute the code yourself. This is now a cat-and-mouse game with Mozilla. Users will have to jump from one extension to another until language translation is a standard feature or the extension policy changes.
    2. I will need to find a workaround for one of my private extensions that controls devices in my home network, and its source code cannot be uploaded to Mozilla because of my and my family's privacy.
    3. The other pressing issue is that users have lost the right to run private extensions in the release version of Firefox, without needing to hand over their source code to Mozilla.
    1. Add-ons that are intended for internal or private use, are only accessible to a closed user group, or for distribution testing may not be listed on AMO. Such add-ons may be uploaded for self-distribution instead.
  4. 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?

    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?

  5. 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"?

  6. Mar 2020
    1. When joining a Zoom meeting, the "join from your browser" link is intentionally hidden. This browser extension solves this problem by transparently redirecting any meeting links to use Zoom's browser based web client.

      Using this extension means one won't be affected by the tracking that occurs via Zoom's apps for desktop and mobile devices.

  7. Jan 2020
  8. Dec 2019
    1. Due dates and threshold dates aren't part of the todo.txt format spec! Due date and threshold date are implemented as key:value tags, which are fully compliant with the todo.txt format spec. They both are popular extensions to the todo.txt command line scripts.
    1. uBlock Origin blocks ads through its support of the Adblock Plus filter syntax. uBlock Origin extends the syntax and is designed to work with custom rules and filters.
  9. Nov 2019
    1. We can certainly understand why Google would prefer users not to install AdNauseam, as it directly opposes their core business model, but the Web Store’s Terms of Service do not (at least thus far) require extensions to endorse Google’s business model. Moreover, this is not the justification cited for the software’s removal.
  10. Oct 2019
  11. Jul 2019
    1. Fellow student, since you are reading this, you installed Hypothes.is as the instructor's recommended. However, the extension by default has permissions to read all data on all websites you visit. Technically that means email, banking sites, etc. I for one don't want to give random software that authority. The developer did provide a easy way to limit that, and I'll assume he programmed it to work as promised. If you right click on the "h." extension icon, you can change "This can read and write all site data" to only Coursera - which means you can use the extension for the class, but it shouldn't be reading your emails or bank passwords.

      For the course writers and INSEAD - while Hypothesis looks solid and its nice that its non-profit, encouraging all students to install unrestricted extensions which can read all pages and data is a big responsibility, it could easily go wrong. Have you considered how this could be used as malware with the extensive permissions the extension is granted by default?

  12. Nov 2018
    1. Hospitalists are often referred to as the quarterbacks of the hospital. But even the best QB needs a good team to succeed. For HMGs, that roster increasingly includes nurse practitioners (NPs) and physician assistants (PAs).
    2. Aside from NPs and PAs, another extension of HM has been the gravitation in recent years of hospitalists into post-acute-care settings, including skilled-nursing facilities (SNFs), long-term care facilities, post-discharge clinics, and patient-centered homes.
  13. Sep 2017
    1. When multiple tabs consume your application and you need to have a common gateway for the interaction.

      eg : an application which shows total number of mouse clicks through all tabs, in all of them.

    2. Background pages are the controllers of our application and exist through all the time our application is alive. They can be consumed by any tab at any time as long as the Background Page has registered an event listener

      what's meant by registering an event listener by bg process?

    3. An extension "registers" callbacks to Chrome for a specific situation given you described a specific interface to do so

      can some one elaborate on this? ty

  14. Jan 2017
    1. Some cracks are more likely to happen than others, in extension, perpendicular to the force applied is where it will break first ( boof is the breaking sound apparently) in engineering it is most often extension. Geologists work in compression. What happens when you're pushing the original cracks together makes cracks in the vertical orientation will appear as the cracks in the horizontal orientation close.

      How do we know? Milk in glass bottles- glass in refillable bottles but they would break easily and someone wondered why? so they discovered there were microcracks and would make the bottles break easier- not all glass is created equal.

  15. Mar 2016
    1. What about extensions for other browsers? We’re working on that. The next supported browser is likely to be Firefox.

      I'm writing this note in... Safari!

      I thought hypothes.is could only work with the Chrome applet.

      Still looking for a way to use hypothes.is from a tablet.

  16. Oct 2015
    1. The temporary solution we found is to wrap chrome.* api callback with setTimeout() function. In that case errors thrown within chrome.* api call are passed to window.onerror with correct line number. Example:

      Wrapping all the chrome.* async API calls such that exceptions in the callback result in an error being logged to a handler that we control looks like the way to go.

    2. In Chrome extensions, errors thrown in callbacks for async APIs do not trigger the global window.onerror handler.

  17. 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.

  18. Jan 2014
    1. The following selection from The Yale Law Journal is not paginated and should not be used for citation purposes.

      Note that this disclaimer only says the document should not be used for citation purposes, but doesn't say we can't use it for annotation purposes like testing out the Chrome PDF.js + Hypothes.is extension! :)

      You can install the extension from the Chrome Web Store with this link:

      https://chrome.google.com/webstore/detail/pdfjs-%2B-hypothesis/bipacimpfefoidapjkknffflfpfmjdog/related