使用外部腳本驗證Chrome 擴充功能是否存在
在開發Chrome 擴充功能時,將其與外部JavaScript 腳本整合以偵測其安裝狀態是必不可少的。這使您可以根據瀏覽器上是否存在擴充功能來自訂使用者體驗。
幸運的是,Chrome 提供了一種在網頁和擴充功能之間交換訊息的機制。為此,請按照以下步驟操作:
擴充 Chrome 擴充功能:
chrome.runtime.onMessageExternal.addListener( function(request, sender, sendResponse) { if (request) { if (request.message) { if (request.message == "version") { sendResponse({version: 1.0}); } } } return true; });
從網頁通訊:
var hasExtension = false; chrome.runtime.sendMessage(extensionId, { message: "version" }, function (reply) { if (reply) { if (reply.version) { if (reply.version >= requiredVersion) { hasExtension = true; } } } else { hasExtension = false; } });
處理權限:
"externally_connectable": { "matches": ["*://localhost/*", "*://your.domain.com/*"] }
異常處理(2021更新):
if (chrome.runtime.lastError) { // handle error }
透過實作這些步驟,您可以使用外部JavaScript 腳本無縫偵測 Chrome 擴充功能的存在,並相應調整使用者體驗。
以上是如何使用外部腳本驗證 Chrome 擴充功能是否存在?的詳細內容。更多資訊請關注PHP中文網其他相關文章!