2012/09/30

Firefox Add-ons 其他額外功能的附加元件-4

DelFxExtLocal
【小程式】刪除用不著的 Fx 套件語系 ‧ MozTW 討論區。
開發緣起:用搜尋引擎尋找這種程式無果。
因此,shyangsAutoHotkey 寫一個程式,
目標在於刪除用不著的 Fx 套件語系。

成果:減少套件語系所佔用的磁碟空間,也能加快 Firefox 的啟動速度。
哈哈哈!這程式真強,不用在自己一個一個慢慢刪與改寫了 :)
拿來對付更新頻繁的 addons 剛剛好,點一下就即時處理好了。

 
Multiple Addon Deactivator
它可以同時啟用或停用多個附加元件,
主要是擴充套件,選單在工具下面,
設定方式覺得較不直觀...
像只選擇啟用或停用的,點了以後不會勾選?!
滑鼠移到上面區域勾選又實現了...

 
Batch Disable FF4
作者:ziyunfei 紫云飞
它可以同時啟用或停用多個附加元件,
包括套件、外觀、外掛程式、樣式、腳本等都可以,
可以使用 Ctrl 和 Shift 鍵多選和連選!
此功能根本應該內建才對...

在 Firefox 4+, Thunderbird 5+, SeaMonkey ?+ 都可以用!
只是裡面的說明文字不管是英文還是中文在寬度只有 1024px 的螢幕,
套件的移除按鈕會被移到外面去了... 貌似按鈕文字太長改短些 :P
另外發現 content\overlay.xul
line 22 有錯 tooltiptext="&cmd.disableAll.tooltip;"

Mozilla 一直開發那些奇怪的地方?!
該內建的基本簡單功能反而不內建...
盡是些悲劇(杯具)的功能,茶几上都沒地方放了...
這個套件應該要上 AMO 給 Mozilla 下下馬威!

後來發現這 2 個都還是少了批次移除功能耶...

 
Disable clipboard manipulations
JavaScript 中有個禁止貼上的事件 onpaste
主要在使用者填寫訊息,註冊等地方使用,
使用者填寫一些非常重要的訊息的時候,比如手機號碼,確認信箱等,
防止使用者第一次輸入錯誤,第二次直接貼上,
或是 double check 再次確認的框也用貼上的,那就失去確認的意義了!
(其實也可以先填再次確認框,再貼到第一次的...)
這種情況也比較常見。

其他相似的事件還有 oncut, oncopy
Events in JavaScript - Dottoro
Microsoft-specific events < HTML events < DOM events - Wikipedia
HTML Event Attributes - W3Schools.com
HTML 事件属性 - W3School.com.cn

基本的使用方法就是在文字框 input, textarea 中加入 onpaste="return false",
整個表單都是禁止貼上的話可以在 body 或外圍 form, div 上加 onpaste="return false",
有一點值得注意的就是 Opera 是不支援 oncut, oncopy, onpaste 事件的。
測試:

不過有時網站用的地方很 XX...
但又不能直接禁止該網站的 JavaScript,
像是(新)百度空間的留言框,
測試:http://hi.baidu.com/bdadd/item/8abc0e9f8bae51da7b7f0190
在原碼和
http://hi.bdimg.com/static/qbase/js/qing/qing.js
http://hi.bdimg.com/static/qbase/js/mod/mod_foot.js
http://hi.bdimg.com/static/qcomment/js/qcmt_import.js
http://hi.bdimg.com/static/qhome/js/detail/20001/detail.js
裡翻了都沒找著 onpaste 耶?!
不給貼上,但封鎖 JavaScript 留言框又出不來,
這時這個套件就派上用場啦 :D

裡面作者有提到 Bug 542938
Firefox should give a setting that disables oncopy, oncut & onpaste event handling
也不算是個 Bug,應該是個建議新增可調整的功能而已,
這才發現:
悲哀啊!後來終於找著方法了啊!
悲劇的 Mozilla 總是喜歡弄些隱藏的祕技...
像是 dom.event.contextmenu.enabled,
可以透過 GUI 設定:
選項 > 內容 > JavaScript 進階,勾選:停用或取代右鍵選單,
然而 dom.event.clipboardevents.enabled
類似的 DOM 剪貼簿事件卻沒有 GUI 設定?!...Orz
我只能說真是大杯具、小茶几啊!

問題已有內建的設定可以解決了,
那這個看起來像是之前暫時解決的替代方案,
卻依然留在 AMO 上...也沒個提示...
實在覺得 AMO 的機制差勁的很...

像是 PopVideo999 不知是誰弄得?
貌似拿了原本的 PopVideo 改了改些就傳上去了...
關於此附加元件只寫了:fgdgdfg,
這啥鳥?附加元件首頁還連向原作者的英文首頁...
原作者也說不是他出的。

注意:dom.event.clipboardevents.enabled;false,
會造成 Stylish 高亮編輯器使用 Ctrl+V 貼上後移動游標文字卻消失的情形,
只好使用這個擴充套件了...
或可以改成純文字編輯器,字較小看的範圍也清楚 XD
[js]user_pref("extensions.stylish.editor", 1);[/js]

另有一個完整整合控制 JavaScript 事件功能的附加元件,
RightToClick CHS(not fully localized) 也可以!

沒有留言:

張貼留言