Comments (3)
Permissions required by the extension:
"permissions": ["storage", "contextMenus", "tabs"],
Location:
Line 8 in 318135d
What are these permissions needed for:
"storage"
"storage" permission is used to save the notes and options (font size, font type, etc.) to Chrome Storage Local, and to save selection (only in case of Save selection to other devices) to Chrome Storage Sync.
Locations:
- https://github.com/penge/my-notes/blob/318135d693a1155534df287227fae680c7a765f8/notes.js
- https://github.com/penge/my-notes/blob/318135d693a1155534df287227fae680c7a765f8/options.js
- https://github.com/penge/my-notes/blob/318135d693a1155534df287227fae680c7a765f8/background.js
What to look for:
- Anything that starts with
chrome.storage.local
- Anything that starts with
chrome.storage.sync
"contextMenus"
As the name implies, this permission is used to create a Context menu.
Creating the Context menu:
Handling the Context menu:
Line 89 in 318135d
"tabs"
This permission is used to replace a New Tab with My Notes.
Location:
Line 123 in 318135d
Because of this one line, I suppose:
// https://github.com/penge/my-notes/blob/318135d693a1155534df287227fae680c7a765f8/background.js#L123
chrome.tabs.update(tab.id, { url: "/notes.html" });
Web Store things that the extension has something to do with Browsing history, which is fucking stupid.
from my-notes.
This is really stupid. I am pissed about Web Store as there is no way to test the publication before eventual publication = which means no dev Web Store environment.
The newly added permission is called "tabs". This is defined in manifest.json
. This persmission is required to replace a new tab programatically which is defined in background.js
, whereas before it was done declaratively in manifest.json
.
I can now see by installing it from Web Store that the interpretation really sucks. Not only it is interpreted as It can: Read your Browsing history
which is total bullshit but also the review process is zero. There is literally nothing in the code that has something to do with Browsing history.
from my-notes.
imho, to be honest, I would hesitate to install something that has something to do with Browsing history which are usually antivirues, ad blockers, malwares, data and privacy scrapers and that kind of thing
from my-notes.
Related Issues (20)
- [feature request] Move current line up and down with keyboard modifier HOT 5
- Feature Request - Pin the notes HOT 4
- Put as Default New Tab in Google Chrome when opening new tab. HOT 1
- Note scrolling not possible HOT 1
- Lost My Notes HOT 2
- Fix pull sync so it does NOT reset note's meta data HOT 2
- Disable auto spelling HOT 1
- Google Drive Auto Sync is grayed out HOT 7
- [Feature Request] Check list option for formatting HOT 6
- [Query] How to edit the files in mobile Google Drive app? HOT 2
- [Feature Request] Save URL to specified note HOT 2
- [Feature Request] Search box for all my notes HOT 17
- [Queries]Save URL to remotely open My Notes & context menu for images HOT 2
- Indent & outdent using keyboard for lists HOT 7
- Feature Request: Add sort order for created at HOT 11
- Characters at the end disappearing HOT 1
- Context Menu not saving HOT 4
- Apply word-wrap to pasted text HOT 1
- My Notes crashes on Chrome 114.0.5735.26 (Official Build) beta (64-bit) HOT 1
- [New Feature?] Search through all notes HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from my-notes.