day*_*ott 1 google-chrome google-chrome-extension
我想写一个小的chrome扩展,它将从网页A(当前网页)获取信息,将选项卡更新到网页B,然后将代码注入网页B.不幸的是,以下代码将网页更新为B但是将代码注入网页A. background.html中的代码是:
chrome.tabs.update(tab.id,{url: "http://B.com"});
chrome.tabs.executeScript(tab.id, {file: "inject_into_B.com.js"}); /* injections goes misleadingly to webpage A*/
Run Code Online (Sandbox Code Playgroud)
你想要这样的东西:
chrome.tabs.update(tab.id, {url: request.url, active: true}, function(tab1) {
// add listener so callback executes only if page loaded. otherwise calls instantly
var listener = function(tabId, changeInfo, tab) {
if (tabId == tab1.id && changeInfo.status === 'complete') {
// remove listener, so only run once
chrome.tabs.onUpdated.removeListener(listener);
// do stuff
}
}
chrome.tabs.onUpdated.addListener(listener);
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3389 次 |
| 最近记录: |