browser extension https://pinmenote.com
Go to file
2024-04-27 02:48:02 +02:00
bin fix: build-chrome-dev script 2024-04-27 02:48:02 +02:00
manifest fix: build-chrome-dev script 2024-04-27 02:48:02 +02:00
scripts fix: manifest related scripts 2024-04-07 01:03:07 +02:00
src tech: bump package version, resolve security vulnerabilities 2024-04-27 02:09:26 +02:00
.env fix: isProduction environment variable 2023-10-27 23:54:49 +02:00
.env.development feat: feature flags disable not finished components 2023-10-26 21:15:13 +02:00
.env.test feat: test environment config 2023-10-28 00:00:46 +02:00
.eslintignore fix: mathml-to-latex as external dependency 2023-03-25 18:12:19 +01:00
.eslintrc feat: sync progress 2023-09-19 02:01:52 +02:00
.gitignore fix: rollback to parcel 2.8.2 for production build 2023-07-02 10:49:03 +02:00
.gitmodules fix: gitmodule use public url 2024-04-27 02:44:09 +02:00
.parcelrc feat: is initial commit 2022-12-17 22:55:05 +01:00
.prettierrc.json feat: is initial commit 2022-12-17 22:55:05 +01:00
LICENSE feat: is initial commit 2022-12-17 22:55:05 +01:00
package-lock.json tech: bump package version, resolve security vulnerabilities 2024-04-27 02:09:26 +02:00
package.json tech: bump package version, resolve security vulnerabilities 2024-04-27 02:09:26 +02:00
README.md doc: update README 2023-11-01 23:40:58 +01:00
tsconfig.json feat: save pdf poc 2023-06-15 21:55:08 +02:00

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

https://pinmenote.com

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