2017-06-13 55 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中作为一个书签工作。