2016-06-30 1 views
0

Ich brauche eine Chrome-Erweiterung, um ein Skript nur auf der Website x, aber ziehen Sie Informationen aus den HTML-Elementen der Website Y. Ist das möglich? Zum Beispiel, wenn ich imdb Film Bewertungen zusammen mit faulen Tomaten Bewertungen jedes Mal anzeigen wollte, wenn jemand zu faulen Tomaten navigiert, wäre das möglich und wenn ja, wie?Ich baue eine Chrome-Erweiterung und muss Informationen von einer anderen Seite abrufen. Würde ich das mit einer Hintergrundseite machen?

Antwort

2

Ja, das ist möglich. Zuerst müssen Sie für die Imdb-Site in manifest.json. Etwas wie folgt aus:

"permissions": [ 
    "http://*.imdb.com/" 
], 

Nach der Genehmigung Hinzufügen Sie können Ajax-Anforderung zu einem der imdb URL aus background page oder content scripts senden. In Ihrem Fall ist es besser, die Ajax-Anfrage vom Content-Skript zu senden. Wenn Sie die Anforderung von der Hintergrundseite aus senden, müssen Sie die abgerufenen Informationen mithilfe von message passing an das Inhaltsskript übergeben.

Sie können so etwas wie dies in manifest.json hinzufügen:

"content_scripts": [ 
{ 
    "matches": ["https://*.rottentomatoes.com/*"], 
    "js": ["myscript.js"] 
} 
], 

und dann können Sie eine Ajax-Anfrage senden Urls von myscript.js IMDB.

Nur ein Vorschlag: Anstatt HTML-Seiten von imdb Website ziehen und dann die erforderlichen Informationen analysieren, könnte es besser sein, eine API zu verwenden. Etwas wie http://www.omdbapi.com/.

+0

Vielen Dank! – Vikas

+0

@Vikas np. Wenn Sie die Antwort nützlich finden, akzeptieren Sie die Antwort :) –

Verwandte Themen