他的Chrome瀏覽器選項卡有時候變成了「tamll.com」,這是中國最大的購物網站。這是一個新的廣告javascript改變「window.opener.location」,我怎麼能阻止它?
起初我認爲這可能是由惡意軟件造成的。但他有一個乾淨的操作系統,他檢查了電腦中的所有內容。
然後我發現this javascript。代碼總是在這個問題的底部。這個腳本被包含在「bbs.gfan.com」中。
該腳本使用window.opener.location更改另一個瀏覽器選項卡的網頁。當您從google.com打開「bbs.gfan.com」中的任何頁面(例如,在google中搜索「bbs.gfan.com」並單擊第一個答案)時,此腳本將檢查window.opener是否爲空,並且將window.opener.location設置爲_5had0w.mall。然後window.opener標籤將跳轉到新地址。
有沒有辦法阻止腳本,當它試圖改變window.opener.location?或者有沒有辦法直接禁用window.opener.location?
我認爲一個普通的網頁永遠不會改變這個變量,它只能被這樣的廣告腳本使用。
這種廣告腳本讓我感覺不舒服。它不僅打開一個網頁廣告,而且另一個網頁將會消失......
if ("undefined" == typeof (_5had0w)) {
_5had0w = [];
_5had0w.ssite = new RegExp("(www.baidu.com)|(www.google.c)|(www.youdao.com)|(search.cn.yahoo.com)|(search.yahoo.com)|(114search.118114.cn)|(bing.118114.cn)|(search.114.vnet.cn)|(bing.com)|(www.soso.com)|(www.sogou.com)|(www.taobao.com)|(gougou.com)|(www.gouwo.com)|(cache.baidu.com)|(m.baidu.com)|(baidu.asp)|(hao123.com)|(265.com)|(114la.com)|(115.com)|(etao.com)", "i");
_5had0w.win = window;
try {
if (parent && parent.f && parent.document.getElementById("fulliframe")) {
_5had0w.win = parent
}
} catch (e) {}
_5had0w.getcookie = function (sName) {
var aCookie = document.cookie.split("; ");
for (var i = 0; i < aCookie.length; i++) {
var aCrumb = aCookie[i].split("=");
if (sName == aCrumb[0]) return unescape(aCrumb[1])
}
return ""
};
_5had0w.setcookie = function (sValue) {
date = new Date();
date.setMinutes(date.getMinutes() + 100);
document.cookie = "oc_busy=" + escape(sValue) + "; expires=" + date.toGMTString() + ";path=/"
};
_5had0w.mall = "http://gomallg.blogbus.com/?76";
_5had0w.np = false;
_5had0w.nvIt = function (lochref) {
try {
_5had0w.win.opener.location = lochref
} catch (e) {
try {
_5had0w.win.opener.navigate(lochref)
} catch (e2) {
try {
_5had0w.win.opener.opener.navigate(lochref)
} catch (e3) {
_5had0w.np = true
}
}
}
};
_5had0w.nvUrl = function() {
var _co = _5had0w.getcookie("oc_busy");
if (_co == "" || _co.indexOf("mall") < 0) {
_5had0w.nvIt(_5had0w.mall);
if (!_5had0w.np) {
_5had0w.setcookie(_co + "_mall")
}
}
};
_5had0w.oload = function() {
if (_5had0w.win.opener && "" == _5had0w.getcookie('rf6_auth')) {
if (_5had0w.ssite.test(_5had0w.win.document.referrer)) {
_5had0w.nvUrl()
}
}
};
try {
if (document.attachEvent) {
window.attachEvent("onload", _5had0w.oload)
} else {
window.addEventListener("load", _5had0w.oload, false)
}
} catch (e) {}
}
似乎沒有發生在我身上,你能指定哪些瀏覽器受此影響? – sg3s 2012-04-06 06:17:09
谷歌Chrome瀏覽器 – user1260771 2012-04-06 06:42:42