Löst / ruft eine Chrome-Erweiterung von einer Webseite aus

10

Für das Projekt, an dem ich gerade arbeite, muss ich wissen, ob es möglich ist, eine Chrome-Erweiterung aufzurufen.

Das heißt, wenn Sie auf eine Schaltfläche (oder einen Link) auf meiner Seite klicken, wird die "Read It" -Erweiterung aufgerufen, so ähnlich.

    
ksol 03.01.2012, 13:11
quelle

3 Antworten

3

Sie können Ihre content-script auf jede Seite injizieren (registrieren Sie sie im Erweiterungsmanifest ) und ändern Sie die Seite html in Fügen Sie Ihre button oder a mit Ihrer benutzerdefinierten ID hinzu.

Im Beispiel einer Ausführungsumgebung wird erklärt, wie Sie ein Ereignis von der Seite in Ihr Inhaltsskript auslösen. Nachdem Sie den Trigger verwaltet haben, können Sie alles tun, was Sie als Erweiterungslogik möchten.

Denken Sie auch daran, dass dazu die content-script Ihrer Erweiterung auf jede Seite, die der Nutzer besucht, eingefügt werden muss. Es ist nicht möglich, die Ausführung von content-script von der Seite auszulösen, wenn dies das ist, was Sie gefragt haben.

    
osoner 03.01.2012, 14:14
quelle
1

Ja, das ist möglich. Sie könnten ein so genanntes Inhaltsskript schreiben, um die Seiten- und Hook-Ereignishandler auf die Links oder Schaltflächen zu ändern.

    
Bob 03.01.2012 14:20
quelle
0

Erstellen Sie ein Manifest mit background.js und content.js. Verwenden Sie

chrome.tabs.sendMessage(tabId, {}, function() { ... });

im Hintergrund, um Nachrichten an das Inhaltsskript zu senden, das in jede Webseite eingefügt wird, die geöffnet wird, wenn die Erweiterung installiert und aktiviert ist. Verwenden Sie im Skript content.js

%Vor%

Hier definiert die Callback-Funktion in background.js und übergeben an content.js ist der Code zum Öffnen eines neuen Erweiterungsfensters wie

%Vor%     
Altanai 04.03.2015 09:00
quelle