「選項」標籤頁

一般選項

網站選項

NoSquint 認為,網站是網路上的一個位置, 那個位置下的所有網頁要有相同的縮放大小, 而網站名稱是由網頁的網址而來。

大部分情況下,網站名稱即是網域。假如,目前網頁是 www2.ibm.com/index.php,它的網站名稱 NoSquint 會視為 ibm.com。NoSquint 也會顧及常見的第二層網域。例如你正造訪 www.bbc.co.uk,它的網站名稱 NoSquint 會視為 bbc.co.uk

這樣的預設行為始終應正常運作。 當它卻不是如此時,你可以在「例外」標籤頁控制 NoSquint 怎樣決定每個網站名稱。

「例外」標籤頁

因為不是所有網站名稱的結構都相同,有時 NoSquint 決定網站名稱的預設邏輯並不是你想的那樣。 藉著「例外」,你可以控制 NoSquint 怎樣決定每個網站名稱的組成。

使用案例

「例外」是很棒的表達,但遺憾的是會被搞混。 在詳細解釋之前,讓我們先細察常見的使用案例。 希望其中一個例子,能適用於你的情況。

  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,但是我要 intra.example.com/wiki 底下的 wiki 不同於其餘內部網路。
    辦法:新增一個「例外」規則 intra.example.com/wiki
  5. 問題:事實上,像 Google Mail、Google Groups 等等 Google 主機上的所有網站應該要不同。 但是於不同國家(第一層網域),這並不重要。 所以 mail.google.ca 應該跟 mail.google.de 網站一樣, 另一個 groups.google.de 大概跟 groups.google.fi 網站一樣。
    辦法:新增一個「例外」規則 *.google.[*]
  6. 問題:我公司的網頁應用程式分佈在多個伺服器上。 example.com/server1/apps/app1 應該與 example.com/server2/apps/app1 要視為相同; 但是也有這樣的 example.com/server1/apps/app3,它應該要視為不同的網站。
    辦法:新增一個「例外」規則 example.com/[*]/apps/*
  7. 問題:與上述情節相同,只是有時伺服器不在網址裡。 就是 example.com/apps/app1example.com/server1/apps/app1 是同樣的網站。
    辦法:新增一個「例外」規則 example.com/[**]apps/*

殘酷的事實

以下是「例外」的技術解釋。若你非進階使用者,這部份會引起相當程度的混淆; 你反而是要遵循以上使用案例的例子。

例外規則也許未包含或者有以下可能的萬用字元:

表示網站名稱的字串是多變的,NoSquint 是基於目前頁面的網址, 或由使用者定義的「例外」清單所推估。 舉個例子,這個 foo.example.com 與這個 myapp.*.example.com 都可算是網站的名稱, 它們取決於「列外」定義的規則。NoSquint 是基於網站名稱查詢縮放大小的。 NoSquint 決定的網站名稱預設會顯示在狀態列,於目前縮放大小旁邊。

萬用字元被中括號括住時(即 [*][**]), 原本的萬用字元(***)會被使用於網站名稱,代替符合的字元。 這可讓你把位址組在一起。例如網頁的網址是 google.ca 且你已下了一個「例外」 google.[*],網站名稱將會是 google.*。 因為 google.fi 也符合這樣的規則,所網站名稱也會變成 google.*。 因此 google.cagoogle.fi 會被視為相同的網站。

主機名稱及網址路徑是分別的判定;「例外」規則它被分成兩個子規則: 一個是主機名稱,一個是網址路徑。 這些子規則與子字串相配,而主機名稱在左邊,網址路徑在右邊。 這就是說主機名稱中的萬用字元,不會代替在網址路徑中的任何字元,反過來也一樣。 規則中的主機名稱只有 * 時,它會代替頁面網址的網域。 例如,這個 www.google.com,單一的 * 代替 google.com; 這個 www.bbc.co.uk 它會代替 bbc.co.uk

當多個「例外」符合網頁的網址時,NoSquint 會選擇用在主機名稱中符合最多字元(非萬用字元)的「列外」。 小範圍內仍有多個「例外」,網址路徑中符合最多字元(非萬用字元)的「列外」會被選擇。 仍有多個「例外」,最後一個會被選擇。

翻譯若有問題請在這裡回覆,謝謝!