0

だから私は私のウェブサイトによってトリガーされるポップアップウィンドウ内で動作する必要がある拡張機能の作成に取り組んでいます...標準のJavascript...

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

次に、そのウィンドウ内にロードする拡張機能が必要です。拡張機能の目的がメッセージを警告することであるとしましょう。そのウィンドウをロードすると、background.jsが起動し、それを実行する必要があります。

4

2 に答える 2

2

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);
});
于 2012-07-28T08:21:47.327 に答える
0

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);
    });
});
于 2012-07-28T09:16:05.710 に答える