1
A
回答
4
使用GM_xmlhttpRequest的請求,併爲createContextualFragment HTML解析。有關使用createContextualFragment的示例,請參閱Best Addons for Greasemonkey。爲了解析有效的XML,你可以使用DOMParser.parseFromString。
編輯:這是一個非常簡單但完整的例子來說明一切如何組合在一起:
// ==UserScript==
// @name Parse HTML demo
// @namespace
// @include *
// ==/UserScript==
GM_xmlhttpRequest({
method: 'GET',
url: 'http://www.google.com',
onload: function(resp){
var range = document.createRange();
range.setStartAfter(document.body);
var xhr_frag = range.createContextualFragment(resp.responseText);
var xhr_doc = document.implementation.createDocument(null, 'html', null);
xhr_doc.adoptNode(xhr_frag);
xhr_doc.documentElement.appendChild(xhr_frag);
var node = xhr_doc.evaluate("//span//b[@class='gb1']", xhr_doc, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
GM_log("node.localName: " + node.localName);
GM_log("node.textContent: " + node.textContent);
}
});
0
如果您正在使用XML或寫得很好XHTML工作,你可以做如下:
// XMLDocument
var doc = new DOMParser().parseFromString(xhr.responseText, "text/xml");
否則:
// HTMLDocument
var doc = document.implementation.createHTMLDocument("");
doc.documentElement.innerHTML = xhr.responseText;
一旦你有了文檔,你可以使用任何東西像一個正常的文件。
相關問題
- 1. Bootstrap 3從遠程URL加載部分
- 2. 使用SimpleXML加載遠程URL
- 3. 加載和解析遠程頁面
- 4. 從phonegap1.2加載遠程URL
- 5. 使用遠程URL和SSL使用readfile()
- 6. 使用.ajax()加載遠程URL - 不起作用
- 7. 重寫Greasemonkey和FireFox中的URL部分
- 8. 存儲未從遠程URL加載?
- 9. Rails 5從遠程URL加載HTML
- 10. ajax將遠程URL加載到div
- 11. 使用JVisualVM進行JVM遠程分析
- 12. 遠程加載和jQuery的
- 13. 遠程CUDA分析?
- 14. 遠程分析JVM
- 15. 使用GreaseMonkey更改URL
- 16. 使用greasemonkey執行iframe加載功能
- 17. 使用greasemonkey預加載頁面
- 18. PHP和遠程URL調用
- 19. 如何使用greasemonkey拆分加載的圖片?
- 20. 如何使用Carrierwave下載和存儲遠程圖像URL
- 21. 使用Greasemonkey和PHP下載並上傳
- 22. 遠程分析ASP.net應用程序?
- 23. 遠程分析Java應用程序
- 24. 如何向URL添加參數然後使用Greasemonkey重新加載頁面?
- 25. 使用Java加載遠程庫
- 26. 使用DTAttributeTextContentView加載遠程圖像
- 27. 使用DOMDocument加載遠程XML文檔
- 28. 使用MediaPlayer的加載遠程視頻
- 29. 如何使用jquery加載和解析不同url的內容?
- 30. 當Gmail使用jQuery和GreaseMonkey完成加載時檢測到