限制某些域的Chrome扩展权限

时间:2018-03-11 21:08:29

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

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

下面是我用于在某个页面上运行我的扩展程序代码时使用的侦听器脚本。

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

有没有办法在不告诉用户扩展程序正在收听所有浏览历史记录的情况下执行此操作?

1 个答案:

答案 0 :(得分:0)

试试这个

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