如何防止文档创建新的弹出 windows 用户使用 javascript 的 onclick 事件
How to prevent document from creating new popup windows onclick event of user using javascript
在我的 wordpress 网站中,一些黑客在某处嵌入了一个脚本。
我现在遇到的问题是,无论何时打开网站,当用户第一次点击它的任何地方时,由于黑客的脚本,都会出现垃圾邮件弹出窗口。
有什么方法可以防止使用 Javascript 创建弹出窗口 window?
如果无法阻止,请问有什么方法可以用JS关闭弹窗吗?不幸的是,由于其他脚本正在创建它,我没有对打开的 window 的引用。我看到其他脚本在打开的 window 上调用 .close()
,但我没有对新 window 的引用,所以我不知道如何关闭它。
您网站上的弹出窗口是由调用 window.open
的程序打开的。您可以通过将其他内容分配给 window.open
和 运行 在其他脚本执行之前对您的脚本进行分配来防止它:
window.open = () => undefined;
(这确实有效,如果我 运行 在您网站的 Javascript 运行 之前在您的网站上添加此代码,则不会 windows 打开)
客户端想要实现这一点并不少见,但如果您是服务器,最好修复服务器以删除恶意代码,而不是尝试打补丁。
在我的 wordpress 网站中,一些黑客在某处嵌入了一个脚本。
我现在遇到的问题是,无论何时打开网站,当用户第一次点击它的任何地方时,由于黑客的脚本,都会出现垃圾邮件弹出窗口。
有什么方法可以防止使用 Javascript 创建弹出窗口 window?
如果无法阻止,请问有什么方法可以用JS关闭弹窗吗?不幸的是,由于其他脚本正在创建它,我没有对打开的 window 的引用。我看到其他脚本在打开的 window 上调用 .close()
,但我没有对新 window 的引用,所以我不知道如何关闭它。
您网站上的弹出窗口是由调用 window.open
的程序打开的。您可以通过将其他内容分配给 window.open
和 运行 在其他脚本执行之前对您的脚本进行分配来防止它:
window.open = () => undefined;
(这确实有效,如果我 运行 在您网站的 Javascript 运行 之前在您的网站上添加此代码,则不会 windows 打开)
客户端想要实现这一点并不少见,但如果您是服务器,最好修复服务器以删除恶意代码,而不是尝试打补丁。