2014-05-12 3 views
11

Gibt es eine Möglichkeit, Chrome-Erweiterungen (.crx) mit Phantomjs zu installieren?Integrieren Sie Chrome-Erweiterungen mit Phantomjs

Meine Aufgabe hier ist es, adblockplus mit Phantomjs zu integrieren, so dass ich alle ad-URLs filtern und mit phantomjs melden kann.

Oder eine andere Möglichkeit, die adblockplus Erweiterung mit Phantomjs zu integrieren?

+0

Ja. Also, was hast du versucht, das hat nicht funktioniert? –

+0

@ZigMandel Ich habe den Code für adblockplus. Ich bin nicht sicher, was ist der Einstiegspunkt und wo passt es in PhantomJs, so dass es beginnt zu arbeiten. Idealerweise sollte es vor 'page.open' aktiv sein. Ich kann die Erweiterung tweeken und sie an 'onResourceRequested' Callback anhängen. Wollte wissen, ob es einen anderen Weg gibt – Devaroop

+0

Haben Sie ein Update oder sogar eine Antwort? –

Antwort

3

PhantomJS basiert auf einem drei Jahre alten WebKit-Fork (QtWebKit), nicht auf Chromium. Daher können Sie keine Chrome-Erweiterungen in PhantomJS laden.

Wenn Sie Chrome-Erweiterungen auf automatisierte Weise verwenden möchten, empfehle ich, das ChromeDriver aus dem Selenium WebDriver-Projekt zu verwenden.