註冊自訂通訊協定處理常式
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
Chrome 13 最後包含 navigator.registerProtocolHandler
。這個 API 允許網頁應用程式自行註冊為特定通訊協定的可能處理常式。舉例來說,使用者可以選取應用程式來處理「mailto」連結。
註冊通訊協定配置,例如:
navigator.registerProtocolHandler(
'web+mystuff', 'http://example.com/rph?q=%s', 'My App');
第一個參數是通訊協定。其次是應處理此配置的應用程式網址模式。模式應包含「%s」做為資料的預留位置,而且必須與嘗試註冊通訊協定的應用程式相同。使用者核准存取權後,您就可以透過應用程式、其他網站等方式使用這個連結:
<a href="web+mystuff:some+data">Open in "My App"</a>
按下該連結後,就會向 http://example.com/rph?q=web%2Bmystuff%3A:some%20data
發出 GET
要求。因此,您必須剖析 q
參數,並手動從通訊協定中移除資料。
值得注意的是,Firefox 自 FF3 起已實作 navigator.registerProtocolHandler
。Chrome 和自訂通訊協定的實作差異在於。廣告必須以「web+」開頭,如上例所示。下列通訊協定不需要「web+」前置字串:「mailto」、「mms」、「nntp」、「rtsp」、「webcal」。
如要進一步瞭解這個 API,請參閱 MDN 文章。
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2011-06-29 (世界標準時間)。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"缺少我需要的資訊"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"過於複雜/步驟過多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"過時"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻譯問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/程式碼問題"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"容易理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"確實解決了我的問題"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u4e0a\u6b21\u66f4\u65b0\u6642\u9593\uff1a2011-06-29 (\u4e16\u754c\u6a19\u6e96\u6642\u9593)\u3002"}
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2011-06-29 (世界標準時間)。"],[],[]]