是否可以使用javascript删除我页面上隐藏的Zugo Flash电影

时间:2012-12-20 15:32:43

标签: javascript flash spyware

以下隐藏的Flash影片出现在我正在编码的页面上;直到我弄清楚如何从我的系统中删除它,是否可以使用JavaScript找到它并删除它?它的容器id可能会改变。

<div id="SiUnhdqlqHN9t7wB_tbstore_container" 
        style="left:-2000px; top:-2000px; position:absolute;">
    <param name="movie" value="http://tbupdate.zugo.com/ztb/2.5/jsi/man/fc.swf"/>
    <param name="allowScriptAccess" value="always"/>

2 个答案:

答案 0 :(得分:3)

不要把时间花在解决方法上。停止一切,找出发生这种情况的原因,当你找到它时,将它压扁。

话虽如此,如果我假设param元素在div范围内且div不包含任何其他元素,那么:

var list = document.getElementsByTagName('div');
var index;
var div;
for (index = 0; index < list.length; ++index) {
    div = list[index];
    if (div.id.indexOf("store_container") !== -1) {
        div.parentNode.removeChild(div);
        break;
    }
}

或者,如果您使用的浏览器为querySelector,则很多会更容易,因为您可以使用attribute ends with selector

var div = document.querySelector("div[id$=store_container");
if (div) {
    div.parentNode.removeChild(div);
}

但是再次:很多更重要的是花时间修复实际问题,而不是解决方法。

答案 1 :(得分:0)

如果您对JQuery持开放态度:

$('div').each(function(){
  if ($(this).attr("id").indexOf("_tbstore_container") != -1) {
    $(this).remove();
  }
});