如何幫助t7?

t7度空間是一個沒有掛載任何廣告、所有的資訊/知識分享皆是無償奉獻的部落格,如果你覺得t7度空間的內容對你有幫助並願意給予t7支援或鼓勵的話,你可以透過下列的方式:

  • 從[這裡]申請 Dropbox 並安裝到電腦,你可以得到 250MB 的額外空間並提升t7的可用空間。
  • 寫信到t7yang@ymail.com給我鼓勵、感謝、建議……

[阻擋器] 阻擋網頁指令碼的 NotScripts

在瀏覽器的阻擋廣告方面,還有一項非常重要又容易「看不到」的,就是針對網頁指令碼(Script)的封鎖。這次要介紹給各位 Opera 同好的是如何有效的在網頁開啟前就將不必要的指令碼給阻擋下來。

簡介
【名稱】NotScripts
【類型】延伸套件(下載)
【用途】針對網頁指令碼進行管理



NotScript(以下簡稱 NS)是很早就推出的一個 Opera 延伸套件,它可以針對的網頁指令碼進行有效的管理,譬如讓使用者選擇3種不同的模式(白名單、黑名單、混合模式)。借助 NS 套件,使用者可以將不必要的指令碼拒於門外,降低網頁載入速度的同時也降低了不必要的風險。

註記:NS 最大的缺點就是仍然使用 User JS Storage 來存放資料,因此變更路徑會造成設定失效

事前設定與說明
因為仍使用 User JS Storage 來存放套件的設定,因此在安裝後,使用者必須先設定存放空間的大小(Opera 預設為0)。點選下面的連結,將大小設定為「1024」即可(NS 的建議為5000,但實際上並不需要這麼多)。

opera:config#PersistentStorage|UserJSStorageQuota

↑沒有設定存放空間的話,也可以直接點套件按鈕進入空間設定選項。

另外要提出來說明的是,NS 的圖形介面之針對頂級網域來設定封鎖或開放,較無法設定更細部的阻擋規則。雖然在設計上略顯粗糙,但 NS 仍有其方便之處,而且搭配其他的套件或內建的「網頁元件阻擋器」還是可以達到更細部設定的效果。

三種模式
NS 設計了三種模式讓使用者選擇,白名單、黑名單、混合模式,三種模式各有優劣,白名單過於嚴厲,黑名單則過於寬鬆,混合模式可謂介於兩者之間,相當有彈性。

  1. 點選 NS 套件按鈕,按下「Option」進入選項。
  2. 使用者可以在三種模式中切換使用,下方則有三種模式的說明。

【白名單】
  • 在預設的情況下封鎖所有的網頁指令碼,只允許載入符合白名單網域的指令碼。
  • 白名單顯得過於嚴格,選擇這個模式的使用者需要有能力判斷不同網域下的指令碼是否有放行的必要。

【黑名單】
  • 在預設的情況下允許載入所有的網頁指令碼,只封鎖符合黑名單網域的指令碼。
  • 選擇黑名單的使用者同樣對判斷指令碼的能力有很高的要求,否則在黑名單模式下不加入任何的限制則形同虛設的防守。

【混合模式】
  • 在預設的情況下只允許載入目前瀏覽的網域內的指令碼,網域外的指令碼將被封鎖。
  • 最符合常識的一種模式,基本上只放行瀏覽中網域的指令碼,封鎖其他網域的指令碼宛如將第三方的加料指令碼先擋在門外。在必要的情況下,再斟酌將有需要的網域加入到白名單中。

註記:t7 建議使用者採用「混合模式」(WL+SO),因為多數情況下我們只會用到瀏覽中網頁的指令碼。

使用說明
NS 的使用很簡單,開啟網頁後按下 NS 的套件按鈕就可以針對網頁中所包含的指令碼做允許、阻擋等選擇。在黑白名單模式中只有三種選項:允許、封鎖、暫時允許。相對特殊的是在混合模式下多了「相同」的選項,意為當該網域是目前所瀏覽的網域時才允許。

↑白名單預設阻擋了所有的指令碼。

↑黑名單預設允許載入所有指令碼。

↑混合模式則只允許開啟中網頁所在網域的指令碼。

↑在混合模式中,當我們知道某個網域有用時才對它放行。

備份名單
因為目前 Opera Link 仍不支援對延伸套件(含設定)的備份,加上開發者也沒有設計簡易的備份介面,因此使用者只能透過手動備份的方式來備份名單。

↑在選項的「清單」分頁中分別存放了「白名單」、「黑名單」、「暫時允許清單」。

一個不錯的建議是,使用 Opera 內建的筆記功能來備份這些名單,再透過 Opera Link 來同步這些名單,如此可以有迂迴的線上(手動)備份的效果。


NotScripts 只是其中一個適合用來阻擋網頁指令碼的延伸套件而已,有關更多在 Opera 中阻擋廣告的文章請參考這裡