Google chrome api javascript 检测文件在浏览器中打开
Google chrome api javascript detect file open in browser
对于 google chrome 扩展,我需要能够检测用户是否使用 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
)};
我尝试了不同的文件事件处理方法,但 none 火了
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");
});
提前感谢您的帮助
非常感谢wOxxOm 给我的提示。我目前获得的许可是“:///”。我需要在权限中包含 "file://*"。我认为 *: 应该足够好,但在这种情况下不是。所以现在我可以在 chrome.webRequest.onBeforeRequest
中看到 file:// 协议
对于 google chrome 扩展,我需要能够检测用户是否使用 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
)};
我尝试了不同的文件事件处理方法,但 none 火了
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");
});
提前感谢您的帮助
非常感谢wOxxOm 给我的提示。我目前获得的许可是“:///”。我需要在权限中包含 "file://*"。我认为 *: 应该足够好,但在这种情况下不是。所以现在我可以在 chrome.webRequest.onBeforeRequest
中看到 file:// 协议