Ich möchte Daten aus einer HTML-Zeichenfolge in einem Web Worker extrahieren.CSS-Auswahl in Web Workers?
Ich möchte dies klar machen Ich möchte nicht das DOM manipulieren. Ich sende eine HTML-Zeichenfolge an den Web Worker, der dann Daten aus dem HTML extrahieren und die extrahierten Daten zurückgeben soll.
im Browser kann ich tun:
var html = $("<body><div>...more html...</div></body>");
var extractedText = $(".selector", html).text();
Meine Frage:
Was ist das Äquivalent des obigen Codes in einer Umgebung mit Web Worker, wenn den gleichen HTML-String gegeben? Es gibt kein jQuery, kein DOMParser, kein querySelector im Web Worker usw. Gibt es Alternativen?
die Warum:
ich in einem Browser im Fluge Schaben von Seiten mache und will nicht den UI-Thread blockieren, weil es ziemlich schwere Arbeit ist.
Ich habe jsdom, cheerio usw. angeschaut, aber ich konnte nicht herausfinden, wie man sie zum Laufen bringt.
Bezüglich vorgeschlagen Duplikate:
Ich habe beide der vorgeschlagenen Duplikate überprüft und sie sind diejenigen, die ich vorher gelesen haben, während für Antworten auf diese Frage zu suchen. Sie adressieren das XML-Parsing und nicht das HTML-Parsing und behandeln auch nicht die Verwendung der CSS-Auswahl in Web Workers.
Mögliches Duplikat [Parsen von XML in einem Web-Worker] (http://stackoverflow.com/questions/10494632/parsing-xml-in-a-web-worker) und [Parsen von XML in einem Web-Worker] (http : //stackoverflow.com/questions/9133918/parsing-xml-in-web-workers) – Kaiido
@Kaiido Ich habe beide überprüft, sie lösen dieses Problem nicht. – yehyaawad
@dandavis querySelector & jQuery's AJAX existiert leider nicht in der Web-Worker-Umgebung. – yehyaawad