Frage

hat diese Frage vor aber hat es nicht klar, dass ich in Benutzerskript gemeint, nicht in JavaScript von einem webpage.So ich werde mehr klar jetzt sein.

Ist es möglich, zu bestimmen, ob Google Chrome im Inkognito-Modus über ein benutzer Skript ist (im Grunde ein Skript ausführen als Erweiterung im Browser, kein Skript auf einer Webseite ausgeführt wird)?

War es hilfreich?

Lösung

Wenn Sie eine Erweiterung entwickeln, dann können Sie den Tabs API verwenden, wenn ein Fenster / Tab inkognito zu bestimmen.

Weitere Informationen finden Sie auf code.google.com .

Wenn Sie gerade mit einer Webseite oder einem userscript arbeiten, ist es nicht einfach, und es konzipiert ist, so zu sein. Ich habe jedoch festgestellt, dass alle Versuche, eine Datenbank (window.database) nicht zu öffnen, wenn in incongnito, dies liegt daran, dass, wenn in Inkognito keine Spur von Daten erlaubt auf der Benutzer-Maschine gelassen werden.

Ich habe es nicht getestet, aber ich vermute, alle Anrufe zu local versagen.

Andere Tipps

Um festzustellen, ob ein Fenster in Inkognito-Modus, überprüfen Sie die inkognito Eigenschaft des betreffenden Tab oder Window-Objekt. Zum Beispiel:

var bgPage = chrome.extension.getBackgroundPage();

function saveTabData(tab, data) {
  if (tab.incognito) {
    bgPage[tab.url] = data;       // Persist data ONLY in memory
  } else {
    localStorage[tab.url] = data; // OK to store data
}

http://code.google.com/chrome/extensions/overview.html

Heutzutage ist es ganz einfach, dies von einer Content-Skript zu tun. Verwenden Sie einfach

if(chrome.extension.inIncognitoContext) {
    //you're incognito
} else {
    //you're not
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top