browser extension
https://pinmenote.com
bin | ||
manifest | ||
scripts | ||
src | ||
.env | ||
.env.development | ||
.env.test | ||
.eslintignore | ||
.eslintrc | ||
.gitignore | ||
.gitmodules | ||
.parcelrc | ||
.prettierrc.json | ||
LICENSE | ||
package-lock.json | ||
package.json | ||
README.md | ||
tsconfig.json |
pinmenote-extension
Description
Browser extension
- offline first with p2p in mind
Install
npm install
Run
npm run dev
Release Production
./bin/build-chrome-prod
./bin/build-firefox-prod
Website
Features Summary
- select website area, add comment and draw on selected part
- save website / part of website as single page for offline use
- capture image / map / canvas
- download table as csv
- add / manage note to any website or without website
- html preview and board view
- add and manage tags of any content you saved
- automatic reverse index of saved content
- smart search using levenshtein distance, dates, website addresses
Known issues
Canvas
When preserveDrawingBuffer
is set to false, we save 1x1 empty image because problems with access to drawing buffer.
see https://stackoverflow.com/a/27747016
can.getContext("webgl2", { preserveDrawingBuffer: true })
Shadow root
Open shadow root is not always displayed or parsed correctly - but at least it matches mht quality, and sometimes it's better.
Saving fragment / adding pin to shadow root is not working right now.
Youtube
youtube somehow breaks layout (fixed with skip problematic elements that don't affect visual)
Limitations
- Sometimes what you see / saw is what you saved
- some websites offload content not displayed on page - ex. using shadow dom
- the same condition applies to websites that don't load images until you scroll to them
- Not downloading svg icons from css files - to limit number of requests