MozTW 討論區

各項 Mozilla 相關軟體與技術討論
現在的時間是 2024-03-29, 09:58

所有顯示的時間為 UTC + 8 小時





發表新文章 回覆主題  [ 78 篇文章 ]  前往頁數 上一頁  123456  下一頁
發表人 內容
 文章主題 :
文章發表於 : 2008-01-23, 17:45 
離線

註冊時間: 2005-06-27, 15:59
文章: 466
來自: Republic of China ( R.O.C. )
請問不知能否透過正規表示式來同時對兩個網址做比較?

比如這兩個網址:
A. www.tomshardware.tw
B. www.wretch.cc/album/

如果透過正規表示式來描述:「網址若符合 A. 或 B. 其中之一」,就阻擋其中之 gif 檔。

我想出來的正規表示式如下:

代碼:
[\(www\.wretch\.cc/album\)\(www\.tomshardware\.tw\)]/*.gif


不能用我也不意外,請教熟知正規表示式的狐友要怎麼改才對呢?


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.9) Gecko/20071112 BonEcho/2.0.0.9 (tete009 SSE PGO)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2008-01-23, 19:34 
離線

註冊時間: 2005-02-16, 11:07
文章: 575
http://developer.mozilla.org/en/docs/Co ... cts:RegExp

引言回覆:
x|y

Matches either x or y.

For example, /green|red/ matches 'green' in "green apple" and 'red' in "red apple."


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2008-01-23, 22:31 
離線

註冊時間: 2003-11-18, 10:59
文章: 3473
給你一些建議:
  1. 先確定要擋的圖片或 flash 網址 (因為廣告常常是來自其他網域,而非位於該網站上)。(可以用右鍵選單內的「頁面資訊」去看,也可以從 Adblock Plus 的 Blockable Items 下方欄去看)
  2. 儘量用簡單的過濾條件,因為:
    Adblock Plus 官網 寫:
    You should not use regular expressions to speed up processing of your filter list. You might hear this advice often but it is outdated — starting with Adblock Plus 0.7 basic filters are actually processed faster than regular expressions.

    而且簡單的過濾條件日後維護也簡單得多。
  3. 如果是想享受操控的快感,那官網的文件一定要看一下。
    http://adblockplus.org/en/filters
  4. 基本上,正規表示法是用一些符號來簡化一堆有共通點的東西,如果網址不相似,用正規表示法反而冗長,這樣做除了幫助自己熟悉正規表示法的符號和自己爽以外,並沒有實質意義。
  5. 原本想順便看看 Tom's Hardware 跟無名小站有哪些討厭的 gif、要怎麼擋,但看了以後發現,好像沒什麼 gif 需要擋的啊。

_________________
:::: 簽名檔分隔線 ::::
免費好用又自由的輸入法 gcin Windows | 勸大家以後不要再買 ATI


回頂端
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b3pre) Gecko/2008011704 Minefield/3.0b3pre
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2008-01-28, 15:10 
離線

註冊時間: 2005-06-27, 15:59
文章: 466
來自: Republic of China ( R.O.C. )
多謝 alex301 兄、coolcd 兄的說明,讓小弟在概念上清楚了許多。

回答 coolcd 兄關於 4.、5. 點的問題:這點小弟也想過,不過有些地方還是用得上,比如說,我這次問到的 gif 檔,許多網站都會用到,只是或多或少而已,再加上有的網站可能用上好幾個 rule,如果每遇上一個網站有用 gif 廣告的,就要多加一條 rule 在清單中,20 個站就要多增加 20 條,對於管理上實在不容易,所以想說透過正規表示法來做整理,以減少 rule 的數量。


我拿無名和 Tom's 做例子,只是想說有個例子比較好說,而且小弟屬於重度龜毛型,只要不想看的,就希望能不要看到,所以即使網頁上只有一小幅 gif 廣告,小弟也會毫不猶豫就擋掉。


既然 Adblock Plus 官網寫到用一般規則會比正規表示法要來得迅速,那小弟原來的想法只有作罷,但 coolcd 兄提到的另一個點:網址相似,這點還是可以利用,讓小弟想到可以把同一個網站上的幾個 rule 整合成一個的話,也是另一種做法,不但 rule 的數量可以減少,而且複雜度也不見得會上升,說不定能一舉兩得也不一定,算是額外的收穫 :lol:


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.9) Gecko/20071112 BonEcho/2.0.0.9 (tete009 SSE PGO)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2008-01-30, 13:45 
離線

註冊時間: 2003-11-18, 10:59
文章: 3473
翻譯了一些東西,有需要的自取。


附加檔案:
檔案註釋: 「AdBlockPlus-writing-filters」譯文
AdBlockPlus-writing-filters.zip [6.05 KiB]
被下載 1510 次

_________________
:::: 簽名檔分隔線 ::::
免費好用又自由的輸入法 gcin Windows | 勸大家以後不要再買 ATI
回頂端
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b3pre) Gecko/2008012404 Minefield/3.0b3pre
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2008-01-30, 23:49 
離線

註冊時間: 2005-06-27, 15:59
文章: 466
來自: Republic of China ( R.O.C. )
coolcd 兄的翻譯很實用,多謝啦 :lol:

PS:順便請問一下,關於Core JavaScript 1.5 Reference:Global Objects:RegExp
所說明的 | (OR)的用法,小弟有一事不明,小弟嘗試把:

http://tw.yimg.com/*.swf
http://tw.yimg.com/*/auction/*.gif

整理,結果為:

http://tw.yimg.com/.*\.swf|.*/auction/.*\.gif

看起來怪怪的,好像是少了可以包含:
.swf
/auction/*.gif
這兩項的符號,是嗎?


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.9) Gecko/20071112 BonEcho/2.0.0.9 (tete009 SSE PGO)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2008-01-31, 01:16 
離線

註冊時間: 2003-11-18, 10:59
文章: 3473
過路的 寫:
PS:順便請問一下,關於Core JavaScript 1.5 Reference:Global Objects:RegExp
所說明的 | (OR)的用法,小弟有一事不明,小弟嘗試把:

http://tw.yimg.com/*.swf
http://tw.yimg.com/*/auction/*.gif

整理,結果為:

http://tw.yimg.com/.*\.swf|.*/auction/.*\.gif

看起來怪怪的,好像是少了可以包含:
.swf
/auction/*.gif
這兩項的符號,是嗎?

先聲明,我不是正規表達式達人,只懂得入門而已。如果要整理你提供的那兩個網址,我會寫成:
代碼:
/tw\.yimg\.com\/.*\/(auction)*\/.*(swf|gif)/

從上面你寫的規則來看,你把基本過濾規則與正規表達式搞在一起了。正規表達式規則的開頭與結尾必須是斜線(/),Adblock Plus 才知道要用正規表達式來詮釋這條規則。

我覺得這樣擋似乎會擋太多,
但... 你的電腦當然是你看得爽比較重要 :lol:
我自己比較懶惰
用幾條路徑的過濾規則擋掉某些廣告 gif 與浮動廣告的 script

http://l.yimg.com/us.js.yimg.com/lib/bc/bcr$script
http://l.yimg.com/tw.yimg.com/i/tw/auction/yau$script
http://tw.yimg.com/a/tw/js/float$script

因為如果把廣告都擋掉的話
網頁會空空的,很醜~

如果以後真的累積很多規則,再考慮從清單去找規律,寫正規表達式。

_________________
:::: 簽名檔分隔線 ::::
免費好用又自由的輸入法 gcin Windows | 勸大家以後不要再買 ATI


回頂端
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b3pre) Gecko/2008012404 Minefield/3.0b3pre
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2008-02-01, 16:51 
離線

註冊時間: 2005-06-27, 15:59
文章: 466
來自: Republic of China ( R.O.C. )
多謝 coolcd 兄的說明,問題終於解決了,看起來清爽多了 :P

請問一下,用 adblock 來擋 script,與 stylish 修改版面,有什麼差異?(前陣子開始學著用 stylish 改網頁版面,現在正玩得上手了)


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.9) Gecko/20071112 BonEcho/2.0.0.9 (tete009 SSE PGO)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2008-02-07, 20:19 
離線

註冊時間: 2003-11-18, 10:59
文章: 3473
過路的 寫:
請問一下,用 adblock 來擋 script,與 stylish 修改版面,有什麼差異?(前陣子開始學著用 stylish 改網頁版面,現在正玩得上手了)

不好意思,現在才看到。

adblock plus 可以擋 script,stylish 不可以擋 script,只能修改 CSS 改變顯示方式。

如果是比較:用 adblock plus 的 element hiding 跟用 stylish 設定 XXX {display: none;} 有什麼不同,我也不知道,那要去讀程式碼才知道,我不會。

如果是比較:用「過濾規則」跟用 stylish XXX {display: none;} 有什麼不同,我記得以前聽說過,用過濾規則的話,可以不讓廣告的東西進 cache;但用 stylish 只是把東西隱藏而已,還是會下載廣告內容。所以,應該用 Adblock plus 才可以節省下載網頁的時間。但這只是聽說而已,Adblock plus 現在是怎麼擋廣告的,也是要去看程式碼才能確定。你呼叫一下其他大大吧~

_________________
:::: 簽名檔分隔線 ::::
免費好用又自由的輸入法 gcin Windows | 勸大家以後不要再買 ATI


回頂端
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b3pre) Gecko/2008020204 Minefield/3.0b3pre
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2008-02-11, 02:32 
離線

註冊時間: 2005-06-27, 15:59
文章: 466
來自: Republic of China ( R.O.C. )
原來如此,感謝 coolcd 兄說明,小弟清楚了,不過想再請問一個問題,關於你前面提到的過濾 Script,比如這一條:

http://l.yimg.com/us.js.yimg.com/lib/bc/bcr$script

我拿到無名小站去實驗,都會擋到

http://l.yimg.com/us.js.yimg.com/lib/bc/bcr_2.0.4.js

這個 JS,不過好像沒有影響,我想問的是, coolcd 兄你怎麼判斷哪些 JS 是廣告的?是看 JS 內容嗎?還是有什麼方法?


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.9) Gecko/20071112 BonEcho/2.0.0.9 (tete009 SSE PGO)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2008-02-11, 10:23 
離線

註冊時間: 2003-11-18, 10:59
文章: 3473
過路的 寫:
原來如此,感謝 coolcd 兄說明,小弟清楚了,不過想再請問一個問題,關於你前面提到的過濾 Script,比如這一條:

http://l.yimg.com/us.js.yimg.com/lib/bc/bcr$script

我拿到無名小站去實驗,都會擋到

http://l.yimg.com/us.js.yimg.com/lib/bc/bcr_2.0.4.js

這個 JS,不過好像沒有影響,我想問的是, coolcd 兄你怎麼判斷哪些 JS 是廣告的?是看 JS 內容嗎?還是有什麼方法?

通常 script 可由檔名或所在路徑略見端倪,但也非絕對。

比較好的作法當然是去看 script 在做什麼,再決定要不要擋。但不懂 script 也有不懂 script 的土方法,就是一個一個試啊~ 雖然很煩又很笨,但通常一個網站的 script 並不會很多,而且只要做一次,就可以讓你以後看網站更舒服,所以我覺得這個投資應該還好。

但有時比較忙,我也會偷懶啦,就直接把看不順眼的 script 擋掉了,想說有遇到問題再來解決,但其實常常後來就忘掉了。 Orz

以 bcr 204.js 來講,他是在lib底下,script 裡面寫的都是一些 function,最好是不要擋,因為其他 script 可能會呼叫它。我可能是想測試,後來忘了刪。

_________________
:::: 簽名檔分隔線 ::::
免費好用又自由的輸入法 gcin Windows | 勸大家以後不要再買 ATI


回頂端
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b4pre) Gecko/2008020704 Minefield/3.0b4pre
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2008-02-11, 16:59 
離線

註冊時間: 2005-06-27, 15:59
文章: 466
來自: Republic of China ( R.O.C. )
多謝 coolcd 兄,小弟真是受益良多,真的非常感謝你不厭其煩的回覆,多謝了。


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.9) Gecko/20071112 BonEcho/2.0.0.9 (tete009 SSE PGO)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2008-02-11, 21:25 
離線

註冊時間: 2003-11-18, 10:59
文章: 3473
過路的 寫:
多謝 coolcd 兄,小弟真是受益良多,真的非常感謝你不厭其煩的回覆,多謝了。

這個沒什麼啦~ 我也是還在學習階段而已。
前面 sheepy 維護的 ChinaList 一直有在更新呢...
你也可以參考看看他的寫法
不過應該不需要長期訂閱啦
可以訂一陣子... 之後留下確實有作用的過濾條件就好

_________________
:::: 簽名檔分隔線 ::::
免費好用又自由的輸入法 gcin Windows | 勸大家以後不要再買 ATI


回頂端
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b4pre) Gecko/2008020704 Minefield/3.0b4pre
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2008-02-12, 22:35 
離線

註冊時間: 2005-06-27, 15:59
文章: 466
來自: Republic of China ( R.O.C. )
coolcd 兄提供這方法挺好用的,不但有現成的清單可用,還能當成活教材來參考,真是一舉兩得 :D

多謝 coolcd 兄 :lol:


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.9) Gecko/20071112 BonEcho/2.0.0.9 (tete009 SSE PGO)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2008-03-29, 08:32 
離線
頭像

註冊時間: 2008-03-28, 09:59
文章: 5
Adblock Plus 雖然好用,但是沒有密碼鎖,其他使用者輕易更改設定,失去了監護其他使用者的功能。

例如封鎖 Flash game,Adblock Plus 有白名單不怕影響正當內容的網頁。


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12
 個人資料  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 78 篇文章 ]  前往頁數 上一頁  123456  下一頁

所有顯示的時間為 UTC + 8 小時


誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 10 位訪客


不能 在這個版面發表主題
不能 在這個版面回覆主題
不能 在這個版面編輯您的文章
不能 在這個版面刪除您的文章
不能 在這個版面上傳附加檔案

搜尋:
前往 :  
cron
Powered by phpBB® Forum Software © phpBB Group
正體中文語系由 竹貓星球 維護製作
© moztw.org, Mozilla Foundation
MozTW,Mozilla 台灣社群