我想禁用所有網頁到通過的Greasemonkey腳本(FF3.6)自動突出顯示文本輸入表單字段的內容的能力。這是我第一次嘗試:如何從一個greasemonkey腳本重寫DOM方法?
// ==UserScript==
// @name Prevent Auto-highlight
// @namespace quintopia
// ==/UserScript==
HTMLInputElement.prototype.select = function() {
//do nothing
}
但是,這是行不通的。是因爲它在頁面的其他部分之後加載,因此在創建後不會應用於輸入字段?我是否需要手動循環DOM,查找每個輸入字段,並手動覆蓋它的選擇才能使其正常工作? (我沒有試過,因爲我不想做這種方式,除非它確實是最好的方法。我問,以瞭解在做這樣的事情的「最佳」或「標準」的方式。)
你所說的自動的亮點是什麼意思?你的意思是選擇文本的顏色不同嗎?如果是這樣,是否足以改變外觀,或者你想停止選擇腳本?或者你的意思是拼寫檢查功能?還有別的嗎?不建議覆蓋基本的'select()'函數。 – 2011-04-04 04:24:45
似乎是一樣的我想從選擇停止腳本的問題是「防止在選擇HTML」 http://stackoverflow.com/questions/2326004/prevent-selection-in-html – RobG 2011-04-04 05:20:46
@Brock。 @RobG這看起來是關於防止最終用戶選擇,我不想這樣做。我只想阻止腳本選擇。 – quintopia 2011-04-04 15:02:09