2017-06-13 422 views
1

我目前使用:使用腳本從網頁中刪除特定元素?

「的javascript:document.body.contentEditable%20 =%20'true ';%20document.designMode =' 上';%20void%200"

要刪除的某些元件一個網頁。該頁面是多個警報的監視視圖。我只需要監視其中的一部分。我一直在使用上面的腳本來刪除我不需要的視圖。我想知道是否有比每天手動刪除它們更好的方法。

我可以使用上面的腳本作爲基礎來指定這些元素並一次刪除它們嗎?我是一個新手,所以任何和所有的幫助表示讚賞。

+0

我會建議你使用chrome並安裝「頁面橡皮擦」擴展名。它允許你從任何網頁永久刪除元素。 –

+0

我想,但不能安裝不幸。 –

+0

你是說在瀏覽器中刪除部分頁面(不是永久性的)以供瀏覽? – mhatch

回答

0

您可以在Chrome上使用Greasemonkey或在Chrome上使用Tampermonkey。要麼你選擇,下面的腳本將起作用。您必須在瀏覽器中安裝擴展程序。然後,您需要使用URL替換腳本http://yoursite.com/中的URL,將所有ID添加到數組中,將腳本添加到擴展中,並自動完成該工作。沒有必要點擊書籤。

// ==UserScript== 
// @name  CleanUp 
// @namespace cleanup 
// @include  http://yoursitehere.com/ 
// @version  1 
// @grant  none 
// ==/UserScript== 
var removables = ['aus', 'bak', 'bhm', 'can'];//add more id's here following the pattern 
for (var i = 0; i < removables.length; i++) { 
    var element = document.getElementById(removables[i]); 
    if (element) { 
    element.parentNode.removeChild(element); 
    } 
} 

如果你想堅持到書籤,我已經適應了它你:

javascript: function run() { var r = ['aus', 'bak', 'bhm', 'can']; for (var i = 0; i < r.length; i++) { var e = document.getElementById(r[i]); if (e) { e.parentNode.removeChild(e); } }; }; run(); 

這裏也必須更新標識的名單包括所有你想要的。

+0

非常感謝@Rudy。 –

+0

@ user8155484請接受我的回答以關閉此問題。我很高興知道我的答案是有幫助的。 – Rudy

0

javascript:var image_x = document.getElementById('ID'); image_x.parentNode.removeChild(ID);

編輯ID;根據需要複製和粘貼和編輯多次。它對我所需要的笨重而醜陋,但它在Chrome中作爲一個書籤工作。