2012-04-13 8 views
0

Ich schreibe eine Erweiterung für Google Chrome, die eine Webseite in ein PDF-Dokument konvertiert. Ich füge diese Funktionalität auch für Kontextmenüs hinzu. Es ist ziemlich einfach, das DOM der aktuellen Webseite zu erhalten, aber ich versuche, eine Funktionalität hinzuzufügen, um einen Link in ein PDF-Dokument zu konvertieren. Wenn also der Benutzer mit der rechten Maustaste auf einen Link klickt und auf "Link-Ziel in PDF konvertieren" klickt, sollte das Plug-in die Webseite unter Link-Ziel in ein PDF-Dokument konvertieren. Um dies tun zu können, muss ich das DOM des Linkziels erhalten. Wie kann ich das machen? Ich konnte keine JavaScript-API finden, die den Link/URL angegeben hat, das DOM zurückgibt oder eine Chrome-Extension-API, die ähnliche Funktionen ausführt. Die Daten werden an eine NPAPI-DLL übergeben. Wenn also eine API vorhanden ist, die ich in der DLL verwenden kann, um die oben genannten Funktionen auszuführen, erwähnen Sie sie bitte.Wie erhält man das DOM eines Links, nachdem mit der rechten Maustaste darauf geklickt und eine Funktion aus dem Kontextmenü aufgerufen wurde?

Antwort

2

Erhalten Sie die Seite XMLHttpRequest verwenden und es dann zu einem dom konvertieren mit ....
JavaScript DOMParser access innerHTML and other properties

+1

die 'responseType' Eigenschaft der' XMLHttpRequest' Instanz ' "Dokument"', 'die Durch die Einstellung. response "-Eigenschaft der XHR-Instanz enthält das DOM des zurückgegebenen Dokuments. http://jsfiddle.net/YDDV4/ [Unterstützt] (https://developer.mozilla.org/en/XMLHttpRequest#Browser_compatibility) ab Firefox 11 und Chrome 18. –

+0

Können Sie mir ein Beispiel zeigen, wie kann ich Holen Sie sich das InnerHTML des angeklickten Links? –

+0

Funktioniert das für Google Chrome? –