All Projects → seeba8 → yet-another-pinboard-extension

seeba8 / yet-another-pinboard-extension

Licence: GPL-3.0 license
Manage your Pinboard bookmarks in your browser.

Programming Languages

typescript
32286 projects
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to yet-another-pinboard-extension

drop-feeds
Drop Feeds is a Sage / Sage++ like addon (webextension) for Firefox Quantum
Stars: ✭ 18 (-33.33%)
Mutual labels:  firefox, addon, webextension
Vertical Tabs Reloaded
Firefox add-on for arranging tabs vertically
Stars: ✭ 115 (+325.93%)
Mutual labels:  firefox, addon, webextension
mute-sites-by-default
WebExtension that mutes all sites by default and remembers unmuted sites
Stars: ✭ 19 (-29.63%)
Mutual labels:  firefox, addon, webextension
Swift Selection Search
Swift Selection Search (SSS) is a simple Firefox add-on that lets you quickly search for some text in a page using your favorite search engines.
Stars: ✭ 125 (+362.96%)
Mutual labels:  firefox, addon, webextension
Context Search
A Firefox WebExtension that displays a context menu, that searches for the selected text.
Stars: ✭ 26 (-3.7%)
Mutual labels:  firefox, addon, webextension
Livemarks
Extension that restores RSS Feed Livemarks in Firefox.
Stars: ✭ 137 (+407.41%)
Mutual labels:  firefox, addon, webextension
Floccus
☁️ Sync your bookmarks privately across browsers
Stars: ✭ 2,630 (+9640.74%)
Mutual labels:  firefox, webextension
Min Vid
Popout video player in Firefox
Stars: ✭ 180 (+566.67%)
Mutual labels:  firefox, addon
Google translate this
This WebExtension translates the current page with Google Translate. It does so on demand so it does not change the page unless the user selected this. It is fast, light and privacy friendly.
Stars: ✭ 185 (+585.19%)
Mutual labels:  firefox, webextension
Traduzir Paginas Web
Translate your page in real time using Google or Yandex.
Stars: ✭ 214 (+692.59%)
Mutual labels:  firefox, webextension
Addon
ClearURLs is an add-on based on the new WebExtensions technology and will automatically remove tracking elements from URLs to help protect your privacy.
Stars: ✭ 161 (+496.3%)
Mutual labels:  firefox, addon
Treestyletab
Tree Style Tab, Show tabs like a tree.
Stars: ✭ 2,438 (+8929.63%)
Mutual labels:  firefox, addon
Browser
The browser extension vault (Chrome, Firefox, Opera, Edge, Safari, & more).
Stars: ✭ 3,305 (+12140.74%)
Mutual labels:  firefox, webextension
Firessh
free, cross-platform SSH terminal client for Firefox and Chrome
Stars: ✭ 173 (+540.74%)
Mutual labels:  firefox, addon
Github Mermaid Extension
A browser extension for Chrome, Opera & Firefox that adds Mermaid language support to Github
Stars: ✭ 170 (+529.63%)
Mutual labels:  firefox, webextension
Brief
RSS reader extension for Firefox
Stars: ✭ 184 (+581.48%)
Mutual labels:  firefox, webextension
Updatescanner
Firefox addon to monitor web pages for updates.
Stars: ✭ 166 (+514.81%)
Mutual labels:  firefox, webextension
Rester
A REST client for almost any web service (Firefox and Chrome Extension)
Stars: ✭ 192 (+611.11%)
Mutual labels:  firefox, addon
snoozz-tab-snoozing
A Web Extension to declutter windows by snoozing tabs for later
Stars: ✭ 105 (+288.89%)
Mutual labels:  addon, webextension
Tomato Clock
Tomato Clock is a simple browser extension for managing your productivity.
Stars: ✭ 241 (+792.59%)
Mutual labels:  firefox, webextension

Yet Another Pinboard Extension

Shows your Pinboard bookmarks in the omnibar suggestions if "pin" is prepended. Also, allows you to view, open and edit your bookmarks in your browser. Furthermore, enables (optionally) auto-copying new browser bookmarks to pinboard.

Written in pure Javascript/HTML/CSS without external dependencies (But uses Mozilla's Web Extension Polyfill to be able to handle Chrome's differences (mostly, at least)).

Does not send any data anywhere, as far as I know (except to pinboard, of course).

Download / Install

Instructions

  • To connect the add-on with your pinboard account, enter your API key in the options page (about:addons or chrome://extensions). Do not enter your normal password! The key will be stored in the add-on's local browser storage, and I have no idea if other add-ons / users / whoever can access that. Also, it probably wouldn't even work.
  • The API key can be found on https://pinboard.in/settings/password.
  • You can search through your bookmarks, create new ones and edit old ones via the button in the Action Menu (add it to the bar if it is not there)

Reasons for the permissions

  • "https://api.pinboard.in/v1/*" to connect to the API of course...
  • "storage" to save the pins and settings across restarts and network losses
  • "tabs" to set listeners on changing tab URLs to update the pin button
  • "bookmarks" to be able to auto-save new bookmarks as pins as well (see issue #31 for a future change)
  • "contextMenus" to create a context menu entry to save the page as a pin
  • "activeTab" for the "save link as to read" context menu functionality to read the link URL and text
  • "alarms" to rate-throttle API requests and periodically check for new pins

To build

  • Install npm/node and run npm install
  • Alternatively, manually install these packages:
    • webextension-polyfill (necessary to be included)
    • web-ext-types (typescript declarations for web extensions)
    • tslint (optionally, to use standardised formatting)
    • typescript (to cross-compile .ts to .js)
  • run the scripts outlined in package.json or:
    • create folder structure below
    • copy html and css in their folders
    • copy browser-polyfill.min.js in the vendor/webextension-polyfill folder
    • (run tslint)
    • run tsc (typescript compiler)
  dist
    +-- hml
    +-- css
    +-- js
    +-- vendor
    |   +-- webextension-polyfill

Thanks

Changelog (incomplete)

v1.4.1

  • Fixed pagination in popup

v1.4.0

  • Added prettier dark mode and option to use browser/system setting for the dark mode, see MDN.
  • (#51) Adds keybind Alt+Shift+P to open the create bookmark dialog within the popup (Firefox only)
  • (#51) Adds keybind Alt+Shift+Left to open the sidebar (Firefox only)
  • (#50) Fixes search prefixing and makes search the same across popup, sidebar and browser address bar
  • (#49) Improves tag suggestions when adding a new bookmark

v1.3.7

  • Merged pull request #48, thanks @marcinsmialek! This adds the keyboard shortcut Alt-P (by default) to open the pinboard popup. Also, it fixes the behaviour when searching for bookmarks in the omnibar when no results are found.
  • On development side: updated dependencies. Did not replace tslint by eslint yet because it seems to be quite the task...

v1.3.1 - 1.3.6:

  • Fixed some bugs
  • Started adding keyboard controls to the popup
  • Made the options screen more clear with regards to the API key

v1.3.0:

  • Adds customisable colours: Set the addon to dark mode, light mode, or any colour scheme your heart desires
  • Firefox only: Adds a sidebar containing a searchable list of all your bookmarks.
  • Updates icons in the popup
  • Backend stuff:
    • Updated to v1.2.0 of Mozilla's webextension-polyfill
    • Streamlined some more code
    • The icons were unicode characters before, now they are embedded SVG
    • Moved the filter functionality into appropriate class to try and reduce code duplication
    • Made background scripts not persistent (https://developer.chrome.com/extensions/event_pages)

v1.2.6 - v1.2.9:

  • Adds the option to run a regex on the tab title (might be useful when using an addon to modify the tab title). Thanks @alerque for the suggestion (see #25)!
  • Adds css scaling on the popup for firefox when using two screens with different DPI (see issue #3)
  • Updates the timeout increase to introduce a maximum timeout of 10 minutes
  • Adds badges to the button to show when a connection issue occurs
  • Fixes a bug causing high CPU load when addon options are missing
  • Misc. stuff, check the commits if you are interested, nothing worth mentioning

v1.2.1 - v1.2.5:

  • Adds symbol in popup for shared bookmarks
  • Adds filter in popup for bookmarks flagged as "to read"
  • Optimized API request queue (deleting duplicates)
  • Added API polling to check every 5 minutes for new bookmarks

v1.2:

  • Adds deleting of pins
  • Adds private/public flags
  • Revamps API access (caches connection if internet doesn't work)
  • Adds context menu item for "To Read"
  • Changes icon scheme -- show pin status as badge instead of changing the icon itself
  • Adds tag suggestions

v1.1:

  • Adds option to auto-save new bookmarks to pinboard
  • Adds Google Chrome support, among others using Mozilla's Web Extension Polyfill

v1.0

  • Initial release, only for Firefox
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].