谷歌Chrome扩展在用Javascript打开的弹出窗口中工作吗

Do Google Chrome extensions work in popup windows opened with Javascript?

本文关键字:窗口 工作 扩展 Chrome Javascript 谷歌      更新时间:2024-04-19

所以我正在创建一个扩展,它需要在我的网站触发的弹出窗口中工作。。。标准Javascript。。。

function openwin(){
    window.open('http://stackoverflow.com','myname','height=100,width=100');
}

现在我需要在该窗口内加载我的扩展。假设扩展的目的只是提醒一条消息,当我加载该窗口时,background.js应该启动并执行,对吗?

chrome.windows.create(object createData, function callback)

创建(打开)一个具有任意可选大小、位置或提供的默认URL的新浏览器。

发件人:http://code.google.com/chrome/extensions/windows.html#method-创建

试试这个例子:

var props = {
    url: "http://www.stackoverflow.com",
    height: "100",
    width: "100",
    type: "popup"
}
chrome.windows.create(props, function(windowObj){
    console.log("Here's the window object.");
    console.dir(windowObj);
});

下面是我在浏览API之后的答案。正如我所说,它会检查正在创建的每个新窗口,并检查该窗口的参数。这是代码,可以添加到您的扩展名的background.js文件中:

chrome.windows.onCreated.addListener(function(win){
    chrome.windows.get(win.id,{populate:true},function(tabwin){
        setTimeout(function(){
            chrome.tabs.executeScript(tabwin.tabs[0].id,{code:"alert(JSON.stringify(window));",runAt:'document_idle'});
        },500);
    });
});