網路城邦
上一篇 回創作列表 下一篇   字體:
[2008-7-28] 解除網頁鎖滑鼠右鍵(和左鍵)
2008/07/28 20:05:26瀏覽17891|回應1|推薦12

.

個人電腦的老鼠是偉大的發明。要複製文字,用老鼠左鍵拖拉,反白選取文字,再按老鼠右鍵,從選單裡使用“複製”功能。要從網頁上複製圖片,按老鼠右鍵,從選單裡使用“另存圖片”功能。從網頁上複製捷徑和下載儲存也靠老鼠右鍵的選單功能。

早就是網路時代了,創作者貼東西到網路上人人自由可及之處在某個意義上就是把私物化為公物(of public domain),但他人複製取用之若於原創者之聲名權益(指偽冒)或財利權益(指謀財)有所敗壞或侵奪,是為無德,甚且犯法,情況與侵犯版權或專利權相仿。

作者或版主或網站封鎖住老鼠在網頁畫面上的複製功能 -- 左鍵的反白選取功能、右鍵的選單功能、或者這兩個功能 -- 這幾年來愈益常見。他們是防君子不防小人?還是防小人不防君子?防什麼? -- 唯一要防的就是別人把他們的東西複製了去。

網路就是通連,公開的網路通連就是交流或分享或互利。人人隨意可到的聚眾之處就是公共場所,網上的公共場所就是資訊任人取予的大眾傳播場。Internet精神如此,不喜歡別人複製了去的東西最好不要貼上網。

真小人不多,真君子更少,絕大多數人不是小人也不是君子,衹不過是正常人一般人,很多人說『遇上了鎖右鍵真的很煩』,也有很多人願意尊重未經知會就鎖住來客的鼠鍵的作者或版主或網站的這種決策,願意忍受這種決策對自己造成的一些不方便 -- 在閱讀、上貼、或進行討論需要徵用(quote)他人原文時。

老鼠是非常大的方便,各種各樣使用電腦和網路的習慣裡包括了各種各樣使用老鼠的習慣,而破鎖鼠鍵太容易了,鎖鼠鍵不過是靠一小段程式碼,破鎖鼠鍵也不過是靠一小段程式碼。現在仍然有古人認為【未經貼出者本人同意之複製/儲存/轉貼乃是宵小行為】,但是許多新版的網頁瀏覽器允許使用者預先設定【破除被任何開出來的網頁鎖住鼠鍵】的功能,比如有名的Firefox。

業餘無線電玩家(火腿族)之間有沒有什麼類似的“互相妨礙”或紛擾不爽呢?

什麼真正的賊也防不了,什麼真正的壞事也防不了,衹是給一般人帶來不方便甚至煩擾甚至厭惡,這些鎖住“光降訪客”的mouse按鍵的絕大部份正常功能的作者或版主或網站真正得到了什麼?真正失去了什麼?

*****************************************************
『約有187,000項符合"鎖右鍵"的查詢結果』

魔心總比道行高。 ^_^

電腦程式都靠邏輯走路。專門寫一段程式來達成某個小目的,這一段程式的作用就可以靠另一段專門寫的程式來解除,這是很簡單的道理。鎖鼠鍵的程式很簡單,解除鎖鼠鍵的程式也很簡單。網上解除鎖鼠鍵的免費程式很多。

據網上的那些專家說,那些鎖老鼠按鍵的程式差不多都是用JavaScript寫的。

JavaScript是什麼?

http://zh.wikipedia.org/wiki/JavaScript
JavaScript是一種物件導向的腳本語言,目前已經在萬維網上廣泛用於動態網頁的編程語言。』
『JavaScript作為給非程式人員的腳本語言 -- 而非作為給程式人員的程式語言 -- 來推廣和宣傳,……』
『JavaScript是一種腳本語言,其源代碼在發往伺服器執行之前不需經過編譯,而是將文本格式的字元代碼發送給伺服器由瀏覽器解釋執行。解釋語言的弱點是安全性較差,……。與其相對應的是編譯語言,例如Java。Java的源代碼在傳遞到伺服器執行之前,必須經過編譯,因而伺服器上必須具有相應平臺上的模擬器或解釋器,……,……因為已經封裝,所以能保證安全性。』
不同於伺服器端腳本語言,例如PHP與ASP,JavaScript是用戶端腳本語言,也就是說JavaScript是在用戶的瀏覽器上運行,不需要伺服器的支持而可以獨立運行。所以在早期程序員比較青睞於JavaScript以減少對伺服器的負擔,而與此同時也帶來另一個問題:安全性。而隨著伺服器的強壯,雖然現在的程序員更喜歡運行於伺服端的腳本以保證安全,但JavaScript仍然以其跨平臺、容易上手等優勢大行其道。

除了直接用一段針對性的程式來化解之外,還有別的方法能對付用JavaScript寫成的鎖鼠鍵程式。由於JavaScript語言程式碼是由用戶端的瀏覽器軟體(而不是伺服器上的什麼軟體)來解釋執行的,所以釜底抽薪的對治之方就是把自己的瀏覽器裡的JavaScript功能關掉。另外,許多瀏覽器可以由使用者自己設定網路安全程度,而JavaScript語言被普遍視為不夠安全,所以高安全度的設定通常自動包括了關掉“解釋JavaScript語言”這個功能。經過RSS來瀏覽網頁的時候,用JavaScript語言寫的指令據說不會被執行。

JavaScript語言現在還是大量存在於很多網站的網頁語言裡(甚至著名網站的新版程式),所以停用JavaScript之後那些仰賴JavaScript的網頁設計和特殊功能就會完全消失,這樣的情況有的時候對瀏覽者很不方便。

當然也有不是用JavaScript寫成的鎖鼠鍵程式,這些道行比較高的程式的作用當然也可以用一段針對性的程式來解除。

*****************************************************
有個流行多年的有名的免費小程式叫“別煩我(dbe.exe)”:

約有784項符合"別煩我" "滑鼠右鍵"的查詢結果
http://www.google.com.tw/search?complete=1&hl=zh-TW&q=%22%E5%88%A5%E7%85%A9%E6%88%91%22+%22%E6%BB%91%E9%BC%A0%E5%8F%B3%E9%8D%B5%22&btnG=%E6%90%9C%E5%B0%8B&meta=&aq=f

寫這個程式的人很努力,用JavaScript寫成的鎖鼠鍵程式事實上衹是小兒聒噪,“別煩我”這個萬能程式見招破招,可以對付使用頁框(frame)技術的網頁的鎖鼠鍵程式。不知道有沒有人抱怨過這個程式不夠力?! ^_^

“別煩我”對聯網的鎖鼠鍵程式和中時部落格的鎖鼠鍵程式都有效。

有個著名的【重灌狂人】網站,主持人在2007年五月貼出一篇〈如何破解無名小站、Xuite鎖右鍵功能?(IE適用)〉,介紹了“別煩我”,圖說清楚,也可以下載程式。
http://briian.com/?p=1154

*****************************************************
【重灌狂人】網站的主持人在2008年二月貼出一篇〈破解無名相簿、部落格「鎖右鍵、禁止選取文字」等限制! (IE、Firefox適用)〉:

http://briian.com/?p=5183

這位老大提供了兩段程式,一段可以【破解鎖住右鍵選單】,另一段可以【破解禁用左鍵選取】。圖說清楚,在IE,在“新增我的最愛”選項下,可以把這兩段程式都建立在“我的最愛”,也可以都建立在“連結”,當然也可以在這兩個地方都建立,半分鐘完事。

在網上遨遊時碰到老鼠左鍵或右鍵按下去不能選取或者不能複製的情況,開動這幾行程式就好了,瞬間生效,不需要更新頁面,但這次開動程式衹對當前頁面生效,續開別的鎖鼠鍵頁面之後或者更新原頁面之後都必須再開動(如果想選取或複製)。

這兩段程式對聯網的鎖鼠鍵程式和中時部落格的鎖鼠鍵程式都有效。

這兩段程式讓人“泰山仰止”罷?! -- 它們很短 --

javascript:(function() { function R(a){ona = "on"+a; if(window.addEventListener) window.addEventListener(a, function (e) { for(var n=e.originalTarget; n; n=n.parentNode) n[ona]=null; }, true); window[ona]=null; document[ona]=null; if(document.body) document.body[ona]=null; } R("contextmenu"); R("click"); R("mousedown"); R("mouseup"); })()

javascript:(function() { function R(a){ona = "on"+a; if(window.addEventListener) window.addEventListener(a, function (e) { for(var n=e.originalTarget; n; n=n.parentNode) n[ona]=null; }, true); window[ona]=null; document[ona]=null; if(document.body) document.body[ona]=null; } R("click"); R("mousedown"); R("mouseup"); R("selectstart"); })()

這兩段程式可以合併成一段。

------------------------------
javascript:(function() { function R(a){ona = "on"+a; if(window.addEventListener) window.addEventListener(a, function (e) { for(var n=e.originalTarget; n; n=n.parentNode) n[ona]=null; }, true); window[ona]=null; document[ona]=null; if(document.body) document.body[ona]=null; } R("contextmenu"); R("click"); R("mousedown"); R("mouseup"); R("click"); R("mousedown"); R("mouseup"); R("selectstart"); })()
------------------------------

上面兩條短虛線之間的這一段是合併之後的程式。隨便建立一條“我的最愛”或“連結”,然後把內容換成這一段程式,重新命名(比方“解除鼠鍵被鎖”),其用大焉,至少以後在聯網或中時部落格不期而遇鎖鼠鍵的網頁再也不會著惱了。 >_*

有人提供的程式更短 --

javascript: (function(){ var bd = document.getElementsByTagName('body')[0];bd.setAttribute(’onDragStart’,”);bd.setAttribute(’oncontextmenu’,”);bd.setAttribute(’onSelectStart’,”);})();

*****************************************************
【重灌狂人】網站的主持人在2007年一月貼出一篇〈破解無名小站、Xuite網頁鎖右鍵、禁止複製文字等限制〉,裡面講的是Firefox瀏覽器的情況,圖說清楚,也可以下載Firefox瀏覽器。Firefox與IE可以在Windows系統下共存,不會互相妨礙。

http://briian.com/?p=176

安裝好Firefox瀏覽器之後,在進一步設定的時候勾選“啟用JavaScript”,這個勾選項右邊有個“進階”按鈕,進去取消勾選“停用或取代右鍵選單”。這樣,在經由Firefox使用網路的時候可以享受到JavaScript的所有好處,然而不會被網頁裡用JavaScript寫的鎖老鼠右鍵的程式碼妨礙到 -- 不過Firefox瀏覽器並沒有提供解除鎖老鼠左鍵的選項供使用者選用。

*****************************************************
以下是在IE裡藉著關閉JavaScript功能來根本解除這類鎖鼠鍵程式的作用的程序:

1. 就桌面上的IE圖示按右鍵,選擇“內容”。
2. 在“安全性”項目下選擇“網際網路”,再選擇“自定層級”。
3. 在“自定層級”的內容項目中找到“指令碼處理”,在“指令碼處理”的內容項目中找到“Active scripting”,在“停用/啟用/提示”三個選項中選擇“停用”(系統內定是“啟用”)。

停用Active scripting之後再開出來的任何網路頁面都不能封鎖老鼠的兩個按鍵的選取和剪貼功能,但是這麼一來有些仰賴Java Script的網頁效果就消失了,比方聯網網路城邦頁面右上角的那個帶著一個黑色倒三角形的“網路城邦”字塊所提供的方便功能就沒有了,不過那個討厭的大廣告也不見了(完整開出頁面會比較快)。如果不喜歡這樣的全面結果,衹要把“Active scripting”選項改回成“啟用”就好,半分鐘,立刻復原。

這個方法對聯網的鎖鼠鍵程式和中時部落格的鎖鼠鍵程式都有效。

*****************************************************
在IE裡可以藉著把網路安全等級提到“高”來關閉JavaScript功能,從而解除這類鎖鼠鍵程式的作用。

按下IE的功能表列裡的“工具”,進“網際網路選項”,再進“安全性”,把設定“安全性等級”的滑棒拉到“高”,鼠鍵被鎖現象立刻解除。整個過程花半分鐘。

*****************************************************
附帶說一說。在Windows之下的網頁,衹要老鼠左鍵能反白選取,就應該可以用【Ctrl+c】複製東西到剪貼簿。在Windows之下的網頁,【Ctrl+v】應該可以貼東西到鎖鼠鍵的網頁的發帖空格中。

*_____*

*****************************************************


.

( 不分類不分類 )
回應 推薦文章 列印 加入我的文摘
上一篇 回創作列表 下一篇

引用
引用網址:https://classic-blog.udn.com/article/trackback.jsp?uid=SCFtw2&aid=2087513

 回應文章

SCFtw2
等級:8
留言加入好友
關於網頁鎖鼠鍵,我先前有一些辯論帖子保存在這裡:
2008/08/02 16:44


https://city.udn.com/51173/2651054