【发布时间】:2010-03-03 20:44:33
【问题描述】:
我正在尝试使用 Grease Monkey 和 jQuery 删除外部站点上的警报框。
HTML:
<!DOCTYPE html>
<html>
<body>
<script>alert("Remove this Alert box with GreaseMonkey.");</script>
<p>Hello world</p>
</body>
</html>
GreaseMonkey 脚本(目前没有 jQuery 部分):
// ==UserScript==
// @name Remove Alert box
// @include http://www.example.com/alert_remove/
// ==/UserScript==
var node = document.getElementsByTagName('alert');
node.parentNode.removeChild(node);
if(window.alert) {
alert("ALERT DETECTED"); // No response.
}
我认为这不能使用 jQuery 解决,因为 jQuery 代码仅在页面加载并且警报可见时触发 ($(document).ready)。
我可以从 DOM 中删除警报元素吗?
如果出现警报,我可以发送按键 (13=Enter) 来处理警报吗?
谢谢。
【问题讨论】:
标签: javascript jquery greasemonkey