1

ポップアップ ウィンドウを取得するために chrome.create.window を使用しようとしていますが、何か問題が発生します。

ここに私の background.js コードがあります:

chrome.extension.onRequest.addListener(function(request) {
if (request.type === 'open_window') {
        chrome.tabs.create({
            url: chrome.extension.getURL('win.html'),
            active: false
        }, function(tab) {
            chrome.windows.create({
                tabId: tab.id,
                type: 'popup',
                height: '200',

                focused: true
            });
        });
}
});

追加する前にheight: '200',、私が望んでいたものを手に入れました。ウィンドウがブラウザーから飛び出しました。この行を追加すると、開いているウィンドウの別のタブとしてウィンドウが開きます。それはなぜです ?

4

1 に答える 1

2

文字列の代わりに数値を使用してください: 200"200". バックグラウンド ページのコンソールを開くと、次のことがわかります。

キャッチされないエラー: 引数 1 の値が無効です。プロパティ 'height': 'integer' が必要ですが、'string' を取得しました。

urlこのオプションを と一緒に使用することをお勧めしますchrome.windows.create。わずかに効率的だからです。

chrome.windows.create({
    url: chrome.extension.getURL('win.html'),
    type: 'popup',
    height: 200,
    focused: true
});
于 2012-11-26T21:29:58.023 に答える