【发布时间】:2016-08-16 22:33:04
【问题描述】:
我想制作一个小扩展,将一个简单的 html 注入到视频下方的 YouTube 页面中。如果我简单地访问一个 youtube 网址,它就可以正常工作。但是,如果我从 youtube 提供的视频中选择一个视频,那么我的 html 代码会被注入两次但被删除。我可以看到它几乎立即出现然后消失。
我的代码是:
background.js
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
if ( changeInfo.status == 'complete' && tab.status == 'complete' && tab.url != undefined ) {
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
chrome.tabs.sendMessage(tabs[0].id, {method: "reDraw"}, function(response) {
console.log("Injection ready!");
});
});
}
});
content.js
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
if (request.method == "reDraw") {
$.get(chrome.extension.getURL('/mytest.html'), function(data) {
$(data).insertAfter('#placeholder-player');
});
}
}
);
【问题讨论】:
标签: javascript html google-chrome-extension youtube