現在、フルスクリーン機能はユーザーアクション(マウス/キーボードイベント)からのみアクティブ化できるようです。これを回避する方法はありますか?
6 に答える
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"
]
}
https://plus.google.com/100132233764003563318/posts/2SuD7MVd8mGを参照して、最近上陸した変更リスト https://chromiumcodereview.appspot.com/12205002 を参照してください。これらのソースのいずれかからサンプル コードを持ち上げることができます。
document.body.addEventListener('click', function() {
document.body.webkitRequestFullscreen();
});
マニフェストで「フルスクリーン」権限を要求していること、および十分に最近の Chrome ビルドでテストしていることを確認してください (ベータ チャンネルには今までにこの機能が必要であり、dev には間違いなくあります)。
あなたの質問は特にパッケージ化されたアプリに言及していますが、この回答を読んでいる人がこれを見逃した場合、これは Chrome パッケージ化されたアプリ でのみ機能します。
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"]
}
編集: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"})
});