2013-03-16 5 views

risposta

0

Modifica: Per BeardIl commento di Fist, la mia risposta originale era sbagliata su due fronti. Puoi farlo su un'estensione di Chrome (contrassegnata da questo come), ma probabilmente non su un'app pacchettizzata.

Per le estensioni è possibile attivarlo a schermo intero utilizzando lo stato: opzione "fullscreen", che può essere applicata con chrome.window.update. Il codice seguente raggruppa la creazione della finestra tramite chrome.windows.create con chrome.window.update. Nei miei esperimenti non è stato possibile impostare lo stato a schermo intero direttamente attraverso la creazione della finestra.

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

si può sicuramente far scattare a tutto schermo da un interno con '{state: "fullscreen"}', ma non si può fare con un'app confezionata. In effetti, non hai affatto accesso a 'chome.windows' quindi non funzionerà. – BeardFist

+0

Grazie, il tag della domanda mi ha portato a credere che stessero chiedendo un'estensione del browser. – smcgregor

+0

Questa domanda non è più codificata come "Google-Chrome-Extension" – smcgregor

1

Partenza https://plus.google.com/100132233764003563318/posts/2SuD7MVd8mG riferendosi alla recente sbarcati elenco modifiche https://chromiumcodereview.appspot.com/12205002. Si può sollevare codice di esempio da una di quelle fonti:

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

Assicurarsi che nel manifesto si sta richiedendo l'autorizzazione "a schermo intero" e che si sta testando su un sufficientemente recente costruzione Chrome (canale beta dovrebbe avere questa caratteristica ormai, e dev lo fa sicuramente).

La tua domanda si riferisce specificatamente alle app in pacchetto, ma nel caso in cui qualcuno abbia letto questa risposta non è presente, funzionerà solo con le app in pacchetto di Chrome.

+0

Si suppone che funzioni in app in esecuzione su Windows? Non riesco a far andare la mia app a schermo intero. Chiamare document.body.webkitRequestFullscreen() non ha alcun effetto. – Kywillis

3

ho ottenuto che funziona con il sottostante Codice

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

Crea una win.fullscreen(), dopo aver aggiunto "fullscreen" alla matrice "permessi" in 'manifest.json' – Jaseem

6

È possibile utilizzare l'HTML5 a tutto schermo API, che richiede un'azione dell'utente:

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

o il modo più "app-y" utilizzando l'oggetto AppWindow, che non richiede un'azione dell'utente:

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

Sia il bisognoAutorizzazione 0 nel manifest.json.

+2

L'autorizzazione" a schermo intero "è ancora una cosa? Non è elencato qui: https://developer.chrome.com/extensions/declare_permissions –

12

Ora, si può semplicemente aggiungere la proprietà state:"fullscreen" sulle principali .js:

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

Assicurarsi di non aggiungere resizable: false o bounds proprietà, e si aggiunge un permision "fullscreen" sul manifest.json.

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

Cosa succede se voglio bloccarlo dall'esecuzione di fullscreen all'avvio? Su Mac se chiudo l'app quando era a schermo intero, verrà avviata a schermo intero la prossima volta che la eseguirò. Come posso evitare questo? 'Chrome.app.window.create ( 'view/viewer.html', { id: 'Presentazione-viewer -' + pres_id, limiti: {width: 1024, altezza: 768}, "ridimensionabile": false, stato: "maximized" } ' –

+0

@Devrim si prega di creare un'altra domanda come il tuo caso è diverso.Io non posso aiutarti in questo momento, ma sono sicuro che la Comunità lo farà.: D –

+0

Ho ma il la community sembra essere a corto di idee: 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"] 
}