2012-02-03 94 views
0

我有一個RSS圖標存在的頁面。我希望當用戶點擊RSS圖標時,它會檢查Chrome瀏覽器是否安裝了RSS閱讀器Chrome擴展程序 我試圖通過使用擴展名爲here的擴展方法來實現此目的。如何在我的asp.net頁面中使用chrome擴展方法?

我想是這樣的,但它不工作:

var port = chrome.extension.connect("nlbjncdgjeocebhnmkbbbdekmmmcbfjd"); 

回答

0

要使用這個API,你需要是一個分機或具有必要權限的Web應用程序 - 正常的網頁無法訪問它。然而,檢測的擴展是否被安裝在Chrome目前尚處簡單:

<script src="chrome-extension://nlbjncdgjeocebhnmkbbbdekmmmcbfjd/manifest.json" 
     onload="alert('installed')" onerror="alert('not installed')"></script> 

它使用的事實擴展的manifest.json文件位於一個可預見的網址和網頁被允許加載此URL。當然,這不是一個正式的文件記錄方法,而是一個漏洞和一個隱私問題。因此,請準備好在未來的Chrome版本中停止工作。目前它的工作原理。

+0

謝謝弗拉基米爾帕蘭特..它的工作。 – 2012-02-03 09:59:43

+0

我想你的上述解決方案,我被困在一個問題, 如果我想調用函數而不是調用警報函數不會被調用。 請幫忙 – 2012-02-03 10:57:27

+0

檢查錯誤信息。也許你正在試圖在定義它之前調用這個函數? – 2012-02-03 11:11:35

相關問題