In Chrome developer manual heißt es: "Viele Funktionen im Erweiterungssystem verwenden einen optionalen windowId-Parameter, der standardmäßig auf das aktuelle Fenster verweist."Aktualisierungsfenster für Chrome-Aktualisierung (unerwarteter Token-Fehler)
Meine Anwendung erstellt ein neues Fenster (nennen wir es myWindow) im Popup-Zustand. Wenn Sie in diesem Fenster arbeiten, wird der Benutzer wahrscheinlich auf einer anderen Site landen ("example.com"). Mein Manifest löst beim Laden von example.com eine contentscript.js aus. In content.js möchte ich die Breite von myWindow auf 1000 setzen (wenn der Benutzer example.com aufruft).
Das ist alles Hintergrund. Aber meine Frage ist sehr einfach. Warum funktioniert das folgende nicht:
if(window.location.href.indexOf("example.com") != -1){
chrome.windows.update(, { width: 1000 });
}
Es führt den folgenden Fehler:
Uncaught SyntaxError: Unexpected token ,
in der Konsole. Was macht Sinn. Da es keinen Inhalt vor dem "," gibt, ist es nicht super überraschend, dass es als unerwartet parst. Aber zeigt das chrome-Entwicklerhandbuch nicht an, dass der Parameter "standardmäßig auf das aktuelle Fenster eingestellt ist?"
Also, wie kann ich es "Standard" abgesehen davon, einen Wert nicht angeben? Wie erreiche ich das gewünschte Ergebnis?
Dies funktioniert nicht. Es wird kein Fehler ausgegeben, aber das Fenster wird nicht aktualisiert. Es gibt nur ein offenes Fenster, also glaube ich nicht, dass es sich um das falsche Fenster handeln könnte. Obwohl es vielleicht auf ein nicht mehr existierendes Fenster abzielt. Gibt es eine einfache Möglichkeit, um das letzte fokussierte Fenster zu erreichen? – COMisHARD
Ist das Fenster maximiert? Wenn ja, funktioniert die Änderung der Geometrie möglicherweise nicht. – Xan