Machen Chrome oder Firefox den Quellcode Ihrer Erweiterung für den Hostcomputer verfügbar? Und wenn ja, wo sind die jeweiligen Ordner auf Mac?Chrome/Firefox: Zugriffsquelle für eine Erweiterung
Antwort
Ja, einige oder alle Ihre Erweiterung unter der Annahme, in einer interpretierten und un-verschleierten Sprache geschrieben ist. Plain Javascript ist für Erweiterungen in beiden Browsern üblich.
Für jede Firefox-Erweiterung, wenn Sie die .xpi-Datei speichern, anstatt sie zu installieren, ist es nur eine Zip-Datei und Sie können sie mit jedem Archiv-Tool (z. B. 7zip oder WinZip) öffnen.
Das gleiche gilt für die .crx-Dateien Chrome. Als Test habe ich gerade die .crx für Google Mail Checker Plus mit 7zip heruntergeladen und geöffnet, und es sieht so aus, als ob dies vollständig in Javascript geschrieben ist und alle Quellen können gelesen werden.
In beiden Fällen hängt die Menge des verwendbaren Quellcodes von der Sprache ab, die in der Erweiterung verwendet wird.
Google Chrome installiert die Erweiterung in ~/Library/Application Support/Google/Chrome/Default/Extensions/<EXTENSION_ID>/
und registriert sie in der Voreinstellungsdatei (according to this).
Wie heb sagt, installiert Firefox die Erweiterung ~/Library/Application Support/Firefox/Profiles/PROFILE_ID/extensions/EXTENSION_ID/
Für Firefox ist der Weg:
/Users/YOUR_LOGIN/Library/Application Support/Firefox/Profiles/PROFILE_ID/extensions/EXTENSION_ID/
Ich weiß, es ist ein altes Thema, aber für die zukünftige Forschung .. es interesting..so über den Link sein könnte: How to find extension code?
Diese Artikel erklärt sehr gut, wo sich Extensions-Code für Firefox, Chrome (natürlich auch auf Chromium) auf Ubuntu und Windows befindet!
Beste,
- 1. Regex für einen Dateinamen ohne eine Erweiterung
- 2. PHP-Threading-Implementierung für eine Erweiterung
- 3. Wie eine iOS-Aktie Erweiterung für Kontakte
- 4. Eine PHP-Erweiterung erstellen, die eine andere PHP-Erweiterung erweitert?
- 5. java.sql.Connection Erweiterung für SSH
- 6. Wie ohne Erweiterung in Python eine Erweiterung für eine Datei erstellen
- 7. Howto Design für Erweiterung
- 8. Wie schreibe ich eine eckige Erweiterung für eine neue Sprache?
- 9. PECL Erweiterung für Windows
- 10. Abfrage Erweiterung für LINQ
- 11. Makefile-Musterregel für keine Erweiterung?
- 12. Entfernen Standardstile für Erweiterung tx_felogin_pi1
- 13. Architektur für Erweiterung/Plugin-Kommunikation
- 14. Chrome Devtools Erweiterung für IndexedDB
- 15. Swift Erweiterung Speicher für Protokolle
- 16. Dimension Erweiterung für Schleife (Python)
- 17. Erweiterung für den Schriftarten-Wechsler
- 18. Standardwert für benutzerdefinierte Markup-Erweiterung?
- 19. Readme-Erweiterung für Python-Projekte
- 20. 2d numpy.power für Polynom-Erweiterung
- 21. TYPO3: Automatische Aufzeichnungsspeicherseite für Erweiterung
- 22. Pack-Erweiterung für Alias-Vorlage
- 23. Swift Array Erweiterung für Standardabweichung
- 24. Wie erstelle ich eine statisch verknüpfte Erweiterung für sqlite?
- 25. Doppelte Visual Studio Erweiterung für eine einzige Sprache
- 26. Ändern Sie die Größe eines Dialogfelds für eine Firefox-Erweiterung?
- 27. Auswählen, wo mein Menüeintrag für eine VSPackage-Erweiterung erscheint
- 28. Holen Sie sich das Symbol für eine bestimmte Erweiterung
- 29. Ermitteln eines einheitlichen Typenbezeichners für eine angegebene Erweiterung
- 30. Eine Erweiterung für die Swift- und Objective-C-Klassen definieren
Ehrfürchtig, danke für das Posten dieser Information. Offenbar versuchen beide Browser, alles zu tun, um zu verhindern, dass Benutzer die Quelle überprüfen. –
Nicht ganz ein zufälliges Verzeichnis. Das Verzeichnis ist nach der ID der Erweiterung benannt. Gehen Sie zu chrome: // extensions/und Sie werden die ID finden, die der Name ist. – RobKohr
@RobKohr guter Tipp. bearbeitete die Antwort, um dasselbe zu erwähnen. – Murukesh