文章詳情頁
javascript - Userscript 如何阻止內聯js中某個函數的執行?
瀏覽:147日期:2023-03-04 10:48:56
問題描述
// ==/UserScript==(function() { bad = {};})();
可以禁用:
<html> <body><a onclick='bad();'>Click</a><script> bad = function() {alert('bad');}</script> </body></html>
不能禁用:
<html> <body><script> bad = function() {alert('bad');} bad();</script> </body></html>
請問第二種情況如何屏蔽之
問題解答
回答1:const bad = {};
這樣你的函數就不能被重新賦值了。但是當賦值時,會產生一個錯誤。
或者試試使用 Proxy。
標簽:
JavaScript
相關文章:
1. html5 - css3scale和rotate同時使用轉換成matrix寫法該如何轉換?2. win10 python3.5 matplotlib使用報錯3. php多任務倒計時求助4. css - 如何把一個視圖放在左浮動定位的視圖的上面?5. javascript - jquery怎么讓a標簽跳轉后保持tab的樣式6. MySQL的聯合查詢[union]有什么實際的用處7. javascript - 小demo:請教怎么做出類似于水滴不斷擴張的效果?8. javascript - vue組件的重復調用9. python的正則怎么同時匹配兩個不同結果?10. javascript - axios請求回來的數據組件無法進行綁定渲染
排行榜
