繁体   English   中英

Google Chrome扩展程序是否可以在使用Javascript打开的弹出窗口中运行?

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

所以我正在创建一个扩展,它需要在我的网站触发的弹出窗口中工作......标准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-create

试试这个例子:

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);
    });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM