Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Chrome扩展中监视访问的URL?_Javascript_Google Chrome_Google Chrome Extension - Fatal编程技术网

Javascript 在Chrome扩展中监视访问的URL?

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的扩展尽可能对隐私友好

我收到了权限消息,扩展可以读取和更改任何网站上的所有数据。我实际上不需要能够阅读或更改任何网站上的任何内容

以下是我的背景脚本:

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://*/*”
来自权限。