有幾個巨頭公司,即Facebook和Netflix,決定禁止用戶在控制臺(console)執行JavaScript命令。
最初這是 由Facebook開始的 ,用于防止惡意用戶通過JavaScript控制臺執行特定的命令散播消息(發送給所有Facebook用戶大量垃圾信息)。
當然這受到很多指責,但在我參與之前, 他們使用的代碼 如下所示:
復制代碼 代碼如下:
// 看起來 Netflix 似乎是唯 Facebook 馬首是瞻 [https://news.ycombinator.com/item?id=7222129].
(function() {
try {
var $_console$$ = console;
Object.defineProperty(window, "console", {
get: function() {
if ($_console$$._commandLineAPI)
throw "抱歉, 為了用戶安全, 本網站已禁用console腳本功能";
return $_console$$
},
set: function($val$$) {
$_console$$ = $val$$
}
})
} catch ($ignore$$) {
}
})();
新聞熱點
疑難解答
圖片精選