Add bookmark and note inside pages
Annotator Extension
An extension for users to add bookmarks inside web pages, and for them to scroll between bookmarks easily.
How to use:
*Add bookmark
Highlight text then right click mouse open context menu, select \"Content Bookmark\".
Press ctrl + shift + arrow left or right to jump between bookmarks
*Add memo
Click bookmark icon besides the scrollbar to add a memo. Click anywhere to close it, and the memo will be saved automatically. Notice that the maximum of memo is 100 words.
*Remove bookmark
Double click bookmark icon, click cross button in popup page, or highlight the text again, select \"Content Bookmark\" in context menu (same as add bookmark).
*Change color
Change color in options page. And the settings will work after web pages reload.
Known bugs:
* Need to refresh site or restart Chrome before it'll work.
* Doesn't work on Chrome:// URLs or the Chrome Web Store, restricted by Chrome for security reasons.
Read more
How to use:
*Add bookmark
Highlight text then right click mouse open context menu, select \"Content Bookmark\".
Press ctrl + shift + arrow left or right to jump between bookmarks
*Add memo
Click bookmark icon besides the scrollbar to add a memo. Click anywhere to close it, and the memo will be saved automatically. Notice that the maximum of memo is 100 words.
*Remove bookmark
Double click bookmark icon, click cross button in popup page, or highlight the text again, select \"Content Bookmark\" in context menu (same as add bookmark).
*Change color
Change color in options page. And the settings will work after web pages reload.
Known bugs:
* Need to refresh site or restart Chrome before it'll work.
* Doesn't work on Chrome:// URLs or the Chrome Web Store, restricted by Chrome for security reasons.
Source Manifest.json
{"update_url": "https://clients2.google.com/service/update2/crx", "manifest_version": 3, "name": "Annotator", "description": "Add bookmark and note inside pages", "version": "1.0.5", "icons": { "128": "icon.png" }, "background": { "service_worker": "background.js", "type": "module" }, "options_ui": { "page": "options/options.html", "open_in_tab": false }, "web_accessible_resources": [ { "resources": [ "inject/memo.js", "inject/bookmark.js", "inject/findDOMPositions.js", "inject/sendMessageList.js", "helper/detectNodeType.js", "inject/data/globalData.js", "inject/data/globalDataProxy.js" ], "matches": [""] } ], "minimum_chrome_version": "92", "action": { "default_popup": "popup/popup.html", "default_icon": "icon.png" }, "permissions": ["tabs", "scripting", "storage", "contextMenus"], "optional_permissions": ["unlimitedStorage"], "host_permissions": [""] }
Read more