[英]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.