2

私はめちゃくちゃシンプルなChrome拡張機能を作ろうとしています。私が欲しいのは次のとおりです。「browser_action」ツールバーアイコンをクリックすると、次のいずれかが実行されます(どちらでもかまいません)。

  • 「フルスクリーン」というリンクを含むポップアップを表示し、リンクをクリックすると、Chromeウィンドウのサイズが画面のフルサイズに変更されます。(好ましい)
  • ツールバーアイコン自体をクリックするだけで、画面をフルサイズにします。(まだ大丈夫)

これは簡単なはずです。以前にChrome拡張機能を作成しましたが、機能させることができません。私がpopup.html、popup.htmlに含まれているjs、または同様のChromeのいずれかからchrome.windows apiを使用しようとするたびに、何も実行できなくなります。次のようなダミータブにコードを挿入してみました。

chrome.browserAction.onClicked.addListener(function(tab) {
var bkg = chrome.extension.getBackgroundPage();
chrome.tabs.create({url: "http://www.google.com"}, function(tab) {
    chrome.tabs.executeScript(tab.id, {file: "newtab.js"}, function() {
        //Callback
    });
});

});

ここapp.jsには、ウィンドウのサイズを変更するためのchrome.windowsコードが含まれています。そして、私は何も得られないたびに。私は持っています"permissions" : ["tabs","http://*/*", "https://*/*"]が、それでもこの非常に単純なタスクを実行することはできません。アイデア?

4

1 に答える 1

2

26にアップデートしたChrome19を使用していましたが、動作します。Windows APIは、その間のどこかに追加されている必要があります。全画面表示は次のようになります(バックグラウンドスクリプト)。

chrome.windows.getCurrent(function(wind) {
alert(wind.id);
var maxWidth = window.screen.availWidth;
var maxHeight = window.screen.availHeight;
var updateInfo = {
    left: 0,
    top: 0,
    width: maxWidth,
    height: maxHeight
};
chrome.windows.update(wind.id, updateInfo);});
于 2013-02-06T00:00:22.383 に答える