Javascript 在Chrome扩展中监视访问的URL?
我正在努力使Chrome的扩展尽可能对隐私友好 我收到了权限消息,扩展可以读取和更改任何网站上的所有数据。我实际上不需要能够阅读或更改任何网站上的任何内容 以下是我的背景脚本:Javascript 在Chrome扩展中监视访问的URL?,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我正在努力使Chrome的扩展尽可能对隐私友好 我收到了权限消息,扩展可以读取和更改任何网站上的所有数据。我实际上不需要能够阅读或更改任何网站上的任何内容 以下是我的背景脚本: chrome.webRequest.onCompleted.addListener((details) => { if(details.type == "main_frame"){ newext(details.url); } },{urls: ["http://*/*","http
chrome.webRequest.onCompleted.addListener((details) => {
if(details.type == "main_frame"){
newext(details.url);
}
},{urls: ["http://*/*","https://*/*"]},["responseHeaders"]);
function newext(url){
/// CODE THAT USES THE URL
}
这是我的manifest.json
文件:
{
"name": "NewExt",
"version": "1.0",
"manifest_version": 2,
"background": { "scripts": ["background.js"]},
"permissions": ["webRequest", "activeTab", "http://*/*", "https://*/*", "storage", "unlimitedStorage"]
}
我猜这就是造成这一信息的原因:
chrome.webRequest.onCompleted.addListener
除了
webRequest
之外,是否有其他方法可以用来监视某人访问的哪些URL不会导致权限消息显示?这就是webRequest API的工作方式。它只看到您在权限
中列出的URL。您可以使用chrome.tabs.onUpdate,这取决于您的最终目标。当然,您需要从权限中删除http://*/*”、“https://*/*”
。这就是WebRequestAPI的工作方式。它只查看您在permissions
中列出的URL。您可以改为使用chrome.tabs.onUpdate,具体取决于您的最终目标。当然,您需要删除http://*/*”、“https://*/*”
来自权限。