我正在使用Chrome扩展程序,这是一个简单的查找和替换,可以使用树步行器来抓取文本。它适用于大多数网站,但不适用于Facebook或Google。这是我的代码:
Task<Map<String, String>> parseDataTask = new Task<Map<String, String>>() {
@Override
public Map<String, String> call() {
SomeParser someParser = new FirstParserImpl();
return someParser.parseSomething();
}
};
parseDataTask.setOnSucceeded(e -> {
Map<String,String> parseResults = parseDataTask.getValue();
// update UI here with parseResults, e.g:
loadTableView(parseResults);
});
Thread t = new Thread(parseDataTask);
t.setDaemon(true);
t.start();
然后我有另一个名为replaceText()的函数运行正常。我怀疑问题在于document.createTreeWalker()是如何在Facebook和Google上运行的,因为它们的网站结构。有谁知道这个问题可能是什么?