我想要刪除與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)來處理警報嗎?
謝謝。
有趣的解決方案。彈出Alert時只需發送按鍵(Enter)怎麼樣?它可以使用AutoHotkey完成,但使用JavaScript? – 2010-03-04 05:11:07
不,很遺憾沒有按鍵發送機制。您可以檢測按鍵,並處理它們,你可以觸發你定義的按鍵處理程序,但沒有辦法模仿的網頁之外的按鍵事件(包括在警報窗口,在瀏覽器等其他領域) – Ricket 2010-03-04 05:42:45