2011-07-16

[jQuery] 在 Greasemonkey 裡面加入 jQuery 的方法

Greasemonky : 是Mozilla Firefox的一個附加元件。它讓使用者安裝一些腳本使大部分HTML為主的網頁於使用者端直接改變得更方便易用。隨著Greasemonkey腳本常駐於瀏覽器,每次隨著目的網頁開啟而自動做修改,使得執行腳本的使用者印象深刻地享受其固定便利性。

Greasemonkey可替網頁加入些新功能、修正網頁錯誤、組合來自不同網頁的資料、或者數繁不及備載的其他功能。寫的好的Greasemonkey腳本甚至可讓其輸出與被修改的頁面整合得天衣無縫,像是原本網頁裡的一部分。

jQuery : 一套 javascript library,用在協助做 HTML DOM element 處理。

2011-07-15

[firefox] 升級 Firefox 5 之後 Greasemonkey 失效 - part.2

最近意外的發現
原來有某些 userscript 是可以正常繼續運作的

於是對目前 userscript 進行除錯
由於錯誤的那些 userscript 不會出現任何訊息

所以採用最傻瓜的方式將代碼全部註解
然後一個一個的解除註解

最後發現是由於變數命名中 使用了 class

例如
function elem(tag, content, idt, idv, class) {
修改為
function elem(tag, content, idt, idv, vclass) {
由此可見  Greasemonkey 可能將 class 列為關鍵字 不允許被使用在變數命名中

2011-07-05

[jQuery] AdBlock Detection with jQuery - 使用 jQuery 偵測 AdBlock

AdBlock Detection with jQuery
https://github.com/bluelovers/jquery-sco-plugins/tree/develop/jsco.adblock.detect

由於有些 AdBlock 的過濾條件過度寬鬆導致隱藏了很多非廣告的內容

利用這個 jQuery 外掛 可以很簡單方便的偵測網站內的內容
是不是被 AdBlock 插件被錯誤隱藏瞭然後進行提示使用者的相關處理
避免使用者 在不自覺的情況下隱藏了網站內容而以為內容不存在

如果 .inline-ad 被隱藏了會回傳 true
jQuery('.inline-ad').adblocked()
回傳所有被隱藏的物件
jQuery('*').filter_adblocked()