谷歌chrome api javascript检测文件在浏览器中打开

时间:2018-05-18 20:16:17

标签: javascript google-chrome google-chrome-extension google-chrome-app chrome-app-developer-tool

对于谷歌浏览器扩展,我需要能够检测用户是否使用chrome浏览来打开.html文件。

我尝试了不同的方法,但似乎我没有得到一个事件

"permissions": ["webRequest","browsingData", "fileSystemProvider"],
  "file_system_provider_capabilities": {
       "configurable": true,
       "watchable": true,
       "source": "file"
},

我试图拦截webRequest

chrome.webRequest.onBeforeSendHeaders.addListener(function(info){
// info.url does not give me the file.html which opened


)};

我试过不同的文件事件处理方法,但没有得到火

    chrome.fileSystemProvider.onOpenFileRequested.addListener(function(file){
    console.log("open file");
});
chrome.fileSystemProvider.onReadFileRequested.addListener(function(file){
    console.log("read file");
});
chrome.fileSystemProvider.onExecuteActionRequested.addListener(function(){
    console.log("execute file");
});

提前感谢您提供任何帮助

1 个答案:

答案 0 :(得分:1)

非常感谢wOxxOm给我一个提示。我目前拥有的是" :// /"。我需要包含" file:// *"在许可中。我认为*:应该足够好但不是在这种情况下。所以现在我能够在chrome.webRequest.onBeforeRequest中看到file://协议