Wie kann ich unterscheiden, wenn mein Code in einem Chrom-Browser oder einer Chrome-App ausgeführt wird? Die Anwendung verwendet Webview zum Laden bestimmter Seiten, in denen der JavaScript-Code für Chrome-App und Chrome-Browser anders funktionieren muss.unterscheiden zwischen Chrome-Browser und Chrome-App in JavaScript
0
A
Antwort
0
Der sauberste Weg wäre inject a content script in das Webview, das wiederum injects some code in die Seite vor dem Laden.
etwas in diese Richtung:
webview.addContentScripts([{
name: 'beacon',
matches: ['https://www.example.com/*'],
js: { files: ['beacon.js'] },
run_at: 'document_start'
}]);
webview.src = "https://www.example.com/app"
// beacon.js
var script = document.createElement('script');
script.textContent = "window.inWebview = true;";
(document.head||document.documentElement).appendChild(script);
script.remove();
Dann in Ihrem Code können Sie überprüfen, ob window.inWebview
definiert ist und wahr.
Weniger saubere Alternativen:
- Ändern Sie den User-Agent in vorhersehbarer Weise mit
webview.setUserAgentOverride
. - Laden Sie einfach die Seite mit einem zusätzlichen Parameter:
https://www.example.com/app?webview=1
.
Verwandte Themen
- 1. Javascript - Unterscheiden zwischen ähnlichen Listenelementen
- 2. Unterscheiden zwischen applicationDidEnterBackground und applicationWillTermimate
- 3. Unterscheiden zwischen DidSelectRowAtIndexPath und AccessoryButtonTappedForRowWithIndexPath
- 4. chromeapp Lösche alle Benachrichtigungen
- 5. unterscheiden zwischen Radiobuttons in Vaadin
- 6. Unterscheiden zwischen Bearbeitungsstadien UITableView?
- 7. Unterscheiden zwischen Eingabebereichen
- 8. Unterscheiden zwischen Verbindung abgelehnt und Verbindungszeitüberschreitung
- 9. Ausgabewerte unterscheiden sich zwischen R und Python?
- 10. Kann jemand zwischen scrollTop und scrollHeight unterscheiden?
- 11. Unterscheiden zwischen Skripten und Funktionen programmgesteuert
- 12. Unterscheiden zwischen Java-Threads und OS-Threads?
- 13. Unterscheiden zwischen String und Byte-Array?
- 14. Unterscheiden zwischen einer Variablen und einer Konstante
- 15. Unterscheiden zwischen vertikalen und horizontalen Bildformat jQuery
- 16. CheckBox: Unterscheiden zwischen Box und Label
- 17. So unterscheiden Sie zwischen "Auf Seite bleiben" und "Seite verlassen"
- 18. Unterscheiden zwischen Maus Doppelklick und Mausklick in WPF
- 19. Unterscheiden zwischen vorzeichenbehafteten und vorzeichenlosen Ganzzahlen in LLVM
- 20. Unterscheiden zwischen Objekttyp und Array-Typ in Typescript
- 21. Wie kann ich in Perl zwischen 0 und Leerzeichen unterscheiden?
- 22. Unterscheiden zwischen einem Klick und Doppelklick in Java
- 23. Unterscheiden zwischen einer Datei und einem Verzeichnis in einer Sammlung
- 24. Unterscheiden zwischen ConnectionStrings in der machine.config und web.config
- 25. So unterscheiden Sie zwischen privaten und öffentlichen Klassen in Webpack
- 26. Kann nicht zwischen MailItem und MeetingItem in NewMailEx unterscheiden
- 27. unterscheiden zwischen Zahl und Buchstaben in einem Text bearbeiten
- 28. Wie kann man zwischen Kamera- und Filmmodus in Android unterscheiden?
- 29. Unterscheiden zwischen bearbeiteten und ausgewählten in bearbeitbaren QComboBox
- 30. Unterscheiden zwischen SVG-Bildern und Schriftarten in Webpack loader
@Xan Dies ist kein Duplikat. Hier geht es um Code in einer Webansicht. –
Richtig, sorry, juckender Triggerfinger. Ich werde mich ausziehen. – Xan