文章詳情頁
javascript - Userscript 如何阻止內聯js中某個函數的執行?
瀏覽:176日期: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. docker - 如何修改運行中容器的配置2. docker api 開發的端口怎么獲取?3. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?4. debian - docker依賴的aufs-tools源碼哪里可以找到啊?5. angular.js使用$resource服務把數據存入mongodb的問題。6. golang - 用IDE看docker源碼時的小問題7. 在windows下安裝docker Toolbox 啟動Docker Quickstart Terminal 失敗!8. 關docker hub上有些鏡像的tag被標記““This image has vulnerabilities””9. 在mac下出現了兩個docker環境10. docker網絡端口映射,沒有方便點的操作方法么?
排行榜
