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()