10

現在、フルスクリーン機能はユーザーアクション(マウス/キーボードイベント)からのみアクティブ化できるようです。これを回避する方法はありますか?

4

6 に答える 6

13

state:"fullscreen"これで、メインの .jsにプロパティを追加できます。

chrome.app.runtime.onLaunched.addListener(
    function() {
        chrome.app.window.create('index.html',
            {
                state: "fullscreen",
            }
        );
    }
);

resizable: falseまたはboundsプロパティを追加しないで"fullscreen"くださいmanifest.json

{
    ...
    "permissions": [
        ...
        "fullscreen"
    ]
}
于 2014-02-06T18:26:10.350 に答える
1

https://plus.google.com/100132233764003563318/posts/2SuD7MVd8mGを参照して、最近上陸した変更リスト https://chromiumcodereview.appspot.com/12205002 を参照しください。これらのソースのいずれかからサンプル コードを持ち上げることができます。

document.body.addEventListener('click', function() {
  document.body.webkitRequestFullscreen();
});

マニフェストで「フルスクリーン」権限を要求していること、および十分に最近の Chrome ビルドでテストしていることを確認してください (ベータ チャンネルには今までにこの機能が必要であり、dev には間違いなくあります)。

あなたの質問は特にパッケージ化されたアプリに言及していますが、この回答を読んでいる人がこれを見逃した場合、これは Chrome パッケージ化されたアプリ でのみ機能します

于 2013-03-17T03:44:04.700 に答える
1

main.js

chrome.app.runtime.onLaunched.addListener(function() {
  chrome.app.window.create('index.html',{},function(window) {
    window.fullscreen();
  });
});

マニフェスト.json

{
  ...
  "manifest_version": 2,
  "minimum_chrome_version": "23",
  "app": {
    "background": {
      "scripts": ["main.js"]
    }
  },
  "permissions": ["fullscreen"]
}
于 2017-07-27T18:54:01.583 に答える
0

編集:BeardFistのコメントによると、私の元の答えは2つの面で間違っていました。これはChrome拡張機能(これはタグ付けされています)で実行できますが、パッケージ化されたアプリでは実行できない可能性があります。

拡張機能の場合は、state: "fullscreen"オプションを使用してフルスクリーンにすることができます。これは、で適用できますchrome.window.update。以下のコードは、を使用してウィンドウの作成を連鎖させchrome.windows.createますchrome.window.update。私の実験では、ウィンドウの作成から直接フルスクリーン状態を設定することはできませんでした。

chrome.windows.create(
  {url:"PATH/TO/POPUP"}, 
    function(newWindow) {
        chrome.windows.update(newWindow.id, {state:"fullscreen"})
});
于 2013-03-16T19:04:15.120 に答える