說明
使用 chrome.publicSuffix API 查詢瀏覽器的公用後置字串清單 (PSL)。
權限
publicSuffix可用性
Chrome 153 以上版本
類型
DomainEncoding
用於傳回網域的編碼。
列舉
「punycode」
「display」
DomainOptions
屬性
-
allowIPAddress
布林值 選填
是否可將 IP 位址做為網域傳回。預設值為 false。注意:允許時,系統會傳回 IP 位址,而不會在公用後置字串清單中查詢。
-
allowPlainSuffix
布林值 選填
是否可將已知的公用後置字串做為網域傳回。預設值為 false。
-
allowUnknownSuffix
布林值 選填
是否應將不明 TLD 視為公開尾碼。舉例來說,對於
printer.internal-network等非公開主機名稱,預設值為 false。 -
encoding
要用於傳回網域的編碼。預設為「punycode」,但如果向使用者顯示網域,請傳遞「display」。一般來說,「顯示」會使用 Unicode,但如果因「Unicode 混淆字元」而導致不安全,則不在此限。
方法
getDomain()
chrome.publicSuffix.getDomain(
hostname: string,
options?: DomainOptions,
): string | undefined
取得 hostname 的可註冊網域 (如有)。
參數
-
主機名稱
字串
-
選項
DomainOptions optional
傳回
-
字串 | 未定義
getKnownSuffix()
chrome.publicSuffix.getKnownSuffix(
hostname: string,
): string | undefined
取得 hostname 的已知公開後置字串 (如有)。
參數
-
主機名稱
字串
傳回
-
字串 | 未定義
isKnownSuffix()
chrome.publicSuffix.isKnownSuffix(
hostname: string,
): boolean
判斷 hostname 本身是否為已知的公開後置字串。
參數
-
主機名稱
字串
傳回
-
布林值