2012-08-09 86 views
3

我有一個JavaScript按鈕來刪除令人討厭的'autocomplete ='off''(因爲這是我的決定,而不是你的)。我如何爲關閉複製/粘貼的網站做同樣的事情? (我可以輕鬆禁用JavaScript,複製/粘貼並重新啓用它,但這比單擊按鈕更麻煩)。我使用各種不同的瀏覽器,所以我更喜歡JavaScript解決方案,但我很樂意指出一個特定於瀏覽器的版本(如果存在的話)。如何阻止複製和粘貼阻止程序?

+1

您是否在問客戶端功能?如果是這樣,我不確定SO是否是這個問題的正確位置。 – dunc 2012-08-09 11:50:33

+0

是的,雖然它仍然是一個編碼問題。如果你認爲這裏有更好的地方,那麼很樂意被引導到更合適的堆棧。 – Nathan 2012-08-09 11:52:13

+0

如果這是一個編碼問題,恐怕我不明白你在問什麼!如果您正試圖解決在瀏覽器上禁用網站特定JavaScript功能的問題,則可能需要查看http://superuser.com/ – dunc 2012-08-09 11:54:29

回答

1

恐怕不是你可以輕鬆地這樣做,因爲這需要試探法來確定是否附加事件處理程序,過濾輸入或者做一些事情。

最簡單的方式將關閉JavaScript,如果網站是由不夠好,那就優雅降級並保持運行。但是,您可以使用複製和粘貼

+0

它並不一定是完美的;我很滿意起始版本根據我在上面的評論respo nse to @dunc - 只需刪除任何'onpaste'事件,也可能是輸入事件。我意識到人們可能會採取更復雜的方式來做這件事,但大概大多數人都是這樣做的,至多有2-3種常見方式? – Nathan 2012-08-09 12:05:10

+0

好吧,通過這種方式,您可以檢查處理程序處理您提到的事件的方式與您現在正在執行的操作非常相似。然而,像jquery這樣的一些庫實現事件委派,或者如果你願意,可以直播活動,所以你不僅需要檢查表單控件,而且還需要檢查所有父元素。 – vittore 2012-08-09 13:12:07