我想用一個書籤來收集來自不同網頁的一些資源。
即,而不是使用一些瀏覽器擴展從頁面中獲取html元素,我想用一些javascript bookmarklet從網站捕獲代碼。網頁與小書籤刮?
[編輯]如何從JavaScript頁面中獲取html元素?
問題是關於如何使用bookmarklet獲取html內部代碼,而不是關於一般的bookmarklet。
我想用一個書籤來收集來自不同網頁的一些資源。
即,而不是使用一些瀏覽器擴展從頁面中獲取html元素,我想用一些javascript bookmarklet從網站捕獲代碼。網頁與小書籤刮?
[編輯]如何從JavaScript頁面中獲取html元素?
問題是關於如何使用bookmarklet獲取html內部代碼,而不是關於一般的bookmarklet。
你不需要任何庫來做到這一點。只要創建在Firebug或Chrome檢查您的功能,然後格式化就這樣一行:
javascript:(function(){alert(1);})();
複製並粘貼到地址欄並回車執行它。更換警報(1);與您的代碼。我們把它包裝在一個自動執行的匿名函數中,否則你執行的響應將取代網頁。
如果您的代碼非常長,您可以將它全部寫入外部JavaScript文件,並且您可以在上面看到警報,只需在您的src中創建一個腳本標記並將其附加到頁面即可。
@ Mauvis-Ledford:看我的編輯。 – 2011-05-01 09:33:58
我給你正確的答案你原來的問題。第二個問題的答案是使用document.body.innerHTML。要將文本發送到Web服務器,您需要創建一個圖像標記並將其發送到服務器(圖像標記畢竟只是一個GET調用),或者您可以動態創建表單,隱藏的iframe並擁有POST/GET形式使用target屬性隱藏iframe。 – 2011-05-01 19:04:25
您可能會考慮loading由於bookmarklet length limitation,因爲bookmarklet length limitation,某人在點擊您的書籤時會執行抓取的JavaScript代碼。在訪問DOM元素時,請參閱reference。
請注意,由於cross frame security的原因,只有在源於與主窗口相同的域的FRAME/IFRAME時纔可以進行拼貼。
你給的鏈接有什麼問題? – alex 2011-04-30 17:20:27
@alex:請參閱我的編輯 - 我有興趣使用bookmarklet獲取html代碼。 – 2011-05-01 09:33:08