[一般] 索引標籤

對 NoSquint 來說,一個網站底下的所有頁面擁有相同的縮放大小及色彩設定。而且網站的名稱來自於頁面的 URL。

大致來說,網域就是網站名稱。例如某一頁面的網址是 www2.ibm.com/index.php,NoSquint 會把網站名稱當成 ibm.com。NoSquint 也會將各國家常見的第二層網域考慮進去。例如你正在瀏覽 www.bbc.co.uk,NoSquint 會把網站名稱當成 bbc.co.uk

本預設行為大部分皆能達到預期。如非你所願,你可在 [例外模式] 索引標籤內控制 NoSquint 要如何決定網站的名稱。

個別網站的設定 (色彩和縮放設定)

[縮放] 索引標籤

這索引標籤底下的選項可讓你控制預設的縮放行為,這些選項套用在所有的網站。你可以由 [網站設定] 取代個別網站的縮放大小,方法為用滑鼠左鍵點一下 NoSquint 狀態列圖示 ,或者從網頁的右鍵選單中選取 [NoSquint 網站設定]。

預設縮放選項

[色彩] 索引標籤

建造網站的人有時候會用到比較有問題的色彩,明顯地降低了可讀性。於此,NoSquint 可讓你取代 全部 網站的標準文字色彩。或者 (可能更有用途),經由 [網站設定] 對個別網站的色彩設定做出修改,修改方式是左鍵點一下 NoSquint 的狀態列圖示,或在網頁的右鍵功能表選取 [NoSquint 網站設定]。

文字與背景

鏈結色彩

[例外模式] 索引標籤

因為並非所有網站網址結構都相同,有時 NoSquint 本身判定網站名稱的邏輯不符合你的期望。使用 [例外模式] 可控制 NoSquint 判定構成不同網站使用的依據。

使用實例

[例外模式] 功能強大,易於表示。可惜的是,不易了解。模式是使用簡單特製的語法來指定,而 不是用 正規表示式 (regular expressions)。在觀看詳細解說前,我們先來研究一些普通的使用實例。希望以下其中任一例子能適用於你的情況。

  1. 問題: SourceForge 上不同的子網域,如錯將 freevo.sourceforge.netaudacity.sourceforge.net,視為相同網站 (sourceforge.net)
    辦法: 新增例外模式 *.sourceforge.net
  2. 問題: 錯將 example.com/users/maryexample.com/users/john 視為相同網站 (example.com)
    辦法: 新增例外模式 example.com/users/*
  3. 問題: 我有用 Google Mail (mail.google.com) 以及 Google Reader (google.com/reader),我希望能將它們能從原本的 google.com 分開變成不同的網站。
    辦法: 新增這個例外模式 mail.google.com,以及另一個例外模式 google.com/reader
  4. 問題: 我公司內部網路位於 intra.example.com,wiki 系統位於 intra.example.com/wiki,我希望 wiki 和其餘內部網路分開。
    辦法: 新增例外模式 intra.example.com/wiki
  5. 問題: 事實上在 Google 運作的每個主機 Google Mail、Google Groups,要視為不同的網站。然而國家的代碼 (頂層網域) 應該與之無關。所以 mail.google.camail.google.de 應該視為相同的網站,此外另一個不同的網站 groups.google.degroups.google.fi 會是同個網站。
    辦法: 新增例外模式 *.google.[*]
  6. 問題: 本公司內的網頁應用程式散佈於多台伺服器。example.com/server1/apps/app1example.com/server2/apps/app1 應該視為相同的網站,此外還有 example.com/server1/apps/app3 應該為不同的網站。
    辦法: 新增例外模式 example.com/[*]/apps/*
  7. 問題: 承上題,有時候伺服器未寫在 URL 內,所以 example.com/apps/app1example.com/server1/apps/app1 是相同的網站。
    辦法: 新增例外模式 example.com/[**]apps/*

血實 (Gory Details)

以下是例外模式的技術解釋。若你不是進階的使用者,本部分會使你引起相當大的困惑。你反而要依照著上方的使用實例操作。

例外模式可能或有或無包含下列的萬用字元:

網站名稱是隨意的字串,用來表示特定的網站,NoSquint 基於當時頁面的 URL 以及使用者定義的例外模式清單推算得來。例如 foo.example.commyapp.*.example.com 兩者都可當成網站的名稱,這取決於你定義的例外模式。NoSquint 以網站名稱為基礎查詢縮放大小。NoSquint 判定的網站名稱顯示在工具提示中,檢視方式是移動你的滑鼠到狀態列放大鏡上面,或者左鍵點一下狀態列的放大鏡開啟 [網站設定] 對話方塊。

以中括號括住萬用字元時 (即 [*][**]),文字上的萬用字元 (***) 會被用於網站名稱中,用以代替與它對應的字元。可以把多個位址組在一起。例如,頁面的 URL 是 google.ca,並且你定義了一個例外模式 google.[*],這網站名稱就將是 google.*google.fi 也符合此例外模式,網站名稱也是 google.*。因此,google.ca 以及 google.fi 都會被視為相同的網站。

主機名稱以及路徑兩者是分開來判斷的,一個例外模式被分為兩個子模式,一個對應主機名稱,另一個對應路徑。子模式對應子字串,但是主機名稱是錨右 (right-anchored), 而路徑是錨左 (left-anchored)。這是說位於主機名稱中的萬用字元不會與路徑內的任何字元對應,反過來說也一樣。當主機名稱這部分僅有 * 時,它所對應的是頁面 URL 的網域。例如 www.google.com,一個 * 對應的是 google.comwww.bbc.co.uk 的話,一個 * 對應的是 bbc.co.uk

主機名稱這裡可選擇填入連接埠號碼,採冒號 : 與主機名稱區分。例如 *:8080,那所有連接埠是 8080 的網域會被分開處理。所以 www.example.comwww.example.com:8080 相比,是被當成不同的網站。(以上敘述之外假設無其他的例外模式,則 www.example.com:8001 仍然會被當成是與 www.example.comwww.example.com:4242 相同的網站)。

任何主機名稱裡是 null string 的例外模式: 也就是說例外模式以 / (前方斜線) 為開頭。此例外模式只會套用於 file:// 這樣的 URL。所以對於 Linux 的例外模式 /home/* 或者對於 Windows Vista 的例外模式 /C:/Users/* 會使得每個的主目錄 (home directories) 變得互不相同。

當有數個例外模式與頁面的 URL 對應,NoSquint 會使用主機名稱中有最多個非萬用字元對應到的例外模式。若範圍縮小後還保有數個例外模式,將選用路徑中有最多個非萬用字元對應到的例外模式。依然還有數個例外模式的話,就選有對應到的第一位。