2013-03-16 2 views

Antwort

0

Bearbeiten: Per BeardFist Kommentar, meine ursprüngliche Antwort war falsch an zwei Fronten. Sie können dies auf einer Chrome-Erweiterung tun (was mit diesem Tag markiert ist), aber wahrscheinlich nicht in einer gepackten App.

Für Erweiterungen können Sie es in Vollbildmodus mit dem Status: "Vollbild" -Option, die mit chrome.window.update angewendet werden können. Der folgende Code kettet die Erstellung des Fensters über chrome.windows.create mit chrome.window.update. In meinen Experimenten konnte man den Vollbildstatus nicht direkt durch die Fenstererzeugung einstellen.

chrome.windows.create(
    {url:"PATH/TO/POPUP"}, 
    function(newWindow) { 
     chrome.windows.update(newWindow.id, {state:"fullscreen"}) 
}); 
+0

können Sie auf jeden Fall auslösen Vollbild von einer Verlängerung mit '{Zustand: "Vollbild"}', aber man kann es nicht tun mit einer verpackten App. In der Tat haben Sie überhaupt keinen Zugriff auf "chome.windows", so dass dies auch nicht funktioniert. – BeardFist

+0

Danke, der Tag der Frage hat mich glauben lassen, dass sie nach einer Browser-Erweiterung gefragt haben. – smcgregor

+0

Diese Frage ist nicht mehr als "Google-Chrome-Extension" markiert – smcgregor

1

Check out https://plus.google.com/100132233764003563318/posts/2SuD7MVd8mG bis vor kurzem Bezug landete Änderungs https://chromiumcodereview.appspot.com/12205002. Sie können Beispielcode aus einem dieser Quellen heben:

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

Vergewissern Sie sich in Ihrem Manifest Sie die „Vollbild“ Erlaubnis sind anfordert und dass Sie testen auf einem ausreichend letzten Chrome Build (Beta-Kanal haben sollte dieses Feature jetzt, und dev macht definitiv).

Ihre Frage bezieht sich speziell auf gepackte Anwendungen, aber falls jemand diese Antwort verpasst die Lektüre dieses, dies nur mit Chrome gepackte Anwendungen arbeiten.

+0

Soll das in Apps unter Windows funktionieren? Ich kann meine App nicht auf den Vollbildmodus bringen. Der Aufruf von document.body.webkitRequestFullscreen() hat keine Auswirkungen. – Kywillis

3

Ich habe habe sie die Arbeit mit folgendem Code

chrome.app.runtime.onLaunched.addListener(function() { 
    chrome.app.window.create('index.html', { 
    'width': 1024, 
    'height': 768 
}, 
function(win) { 
    win.maximize(); 
}); 
}); 
+0

Machen Sie das zu einem win.fullscreen(), nach dem Hinzufügen von "fullscreen" zu "Berechtigungen" Array in 'manifest.json' – Jaseem

6

Sie können den HTML5-Vollbild-API verwenden, das eine Benutzeraktion erfordert:

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

oder mehr "app-y" Weg das AppWindow Objekt, das keine Benutzeraktion erforderlich:

chrome.app.window.current().fullscreen(); 

Beide brauchen die "fullscreen" Erlaubnis in der manifest.json.

+2

Ist die" Vollbild "-Erlaubnis immer noch eine Sache? Es ist hier nicht aufgeführt: https://developer.chrome.com/extensions/declare_permissions –

12

Jetzt können Sie nur die state:"fullscreen" Eigenschaft auf Ihrem Haupt-Js hinzufügen:

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

sicher, dass Sie nicht resizable: false oder bounds Eigenschaften addieren, und Sie eine "fullscreen" permision auf dem manifest.json hinzufügen.

{ 
    ... 
    "permissions": [ 
     ... 
     "fullscreen" 
    ] 
} 
+0

Was, wenn ich es Vollbild beim Start blockieren möchte? Auf Mac, wenn ich die App im Vollbildmodus schließe, wird sie beim nächsten Mal auf dem Vollbildmodus gestartet. Wie kann ich das verhindern? 'Chrome.app.window.create ( 'Ansicht/viewer.html', { id: 'Präsentations viewer -' + pres_id, Grenzen: {Breite: 1024, Höhe: 768}, "Größe veränderbar": false, state: "maximized" } ' –

+0

@Devrim bitte erstellen Sie eine andere Frage, da Ihr Fall anders ist.Ich kann Ihnen in diesem Moment nicht helfen, aber ich bin mir sicher, die Gemeinschaft wird.: D –

+0

Ich habe aber die Gemeinschaft scheint, als wäre es keine Ideen mehr: D –

0

main.js

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

manifest.json

{ 
    ... 
    "manifest_version": 2, 
    "minimum_chrome_version": "23", 
    "app": { 
    "background": { 
     "scripts": ["main.js"] 
    } 
    }, 
    "permissions": ["fullscreen"] 
} 
Verwandte Themen