【问题标题】:Limit Chrome Extension Permissions to Certain Domain将 Chrome 扩展权限限制为特定域
【发布时间】:2018-03-12 11:48:55
【问题描述】:

我有一个 chrome 扩展,我在 manifest.json 中使用“matches”:[] 仅在某个域上运行。但是,因为我需要“webNavigation”权限才能运行下面的侦听器脚本,所以用户被告知我的扩展程序能够在安装时读取他们的浏览历史记录。由于前面提到的“匹配”,我认为情况并非如此。

下面是我在扩展程序进入某个页面时用来运行我的扩展程序代码的监听器脚本。

chrome.webNavigation.onHistoryStateUpdated.addListener(function(details) {
    chrome.tabs.executeScript(null,{file:"content.js"});
});

有没有办法在不告诉用户扩展程序正在收听所有浏览历史记录的情况下做到这一点?

【问题讨论】:

    标签: javascript google-chrome google-chrome-extension


    【解决方案1】:

    试试这个

    chrome.webNavigation.onHistoryStateUpdated.addListener(function(details) {
        chrome.tabs.executeScript(null,{file:"content.js"});
    } ,{
    url: {
        hostContains: 'foo.com'
      }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多