我正在尝试编写一个 chrome 扩展,当用户位于包含视频的 YouTube 页面时执行一些代码。据我所知,我的代码是正确的,但它不起作用。
事件页面.js:
chrome.webNavigation.onCompleted.addListener(function(){
console.log("Test")
},{url: [{pathContains: "watch", hostSuffix: "youtube.com"}]});
和我的清单文件
{
"manifest_version": 2,
"name": "youtubeExtension",
"description": "A chrome extension for youtube",
"version": "0.1",
"permissions": ["https://www.youtube.com/", "webNavigation"],
"background": {
"scripts": ["eventPage.js"],
"persistant": false
}
}
onCompleted 似乎在 youtube 上不起作用。
除了使用 webNavigation,您还可以使用
将其添加到您的background.js
chrome.tabs.onUpdated.addListener(function (tabId, changeInfo, tab) {
if (changeInfo.status == 'complete') {
if (tab.url.indexOf("youtube.com") != -1) {
alert("Youtube load complete");
injectScripts();
}
}
});
并将以下内容添加到您的manifest.json中
"permissions": ["https://www.youtube.com/", "webNavigation","tabs"]
这也同样有效
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)