我正在寫一個谷歌Chrome擴展程序,需要做很多的事情與其他擴展名,如:Chrome擴展程序API操縱其他已安裝的Chrome擴展程序?
- 列出已安裝的擴展和閱讀他們的ID
- 請求擴展安裝,更新和刪除(最好而不打擾用戶)
- 修改擴展設置
等。哪些是可能的,哪些不是(由於例如安全考慮)?
P.S.我無法在官方文檔的擴展間消息部分(或其他任何地方,實際上)找到答案。
我正在寫一個谷歌Chrome擴展程序,需要做很多的事情與其他擴展名,如:Chrome擴展程序API操縱其他已安裝的Chrome擴展程序?
等。哪些是可能的,哪些不是(由於例如安全考慮)?
P.S.我無法在官方文檔的擴展間消息部分(或其他任何地方,實際上)找到答案。
鉻開發者Brian Kennish指出here建議編寫一個NPAPI插件作爲實現期望效果的最合理選項。
這不能通過擴展API直接進行。說實話,我不會推薦使用NPAPI,因爲你必須修改瀏覽器正在使用的文件,這在最好的情況下是不可靠的。
你今天可以用chrome.management API做大部分事情。例如:
獲取有關安裝的擴展和應用程序的信息列表:
chrome.management.getAll(function callback)
卸載當前已安裝的應用程序或擴展:
chrome.management.uninstall(string id, object options, function callback)
這個怎麼樣?你可以做一些事情。 http://code.google.com/chrome/extensions/management.html – 2011-01-01 17:18:14
謝謝,穆罕默德。 API的這個特定的子集似乎是相當新的(當我問這個問題時它是不可用的)。儘管如此,我不再需要它,因爲我打算編寫一個擴展程序來管理Chrome安裝中的擴展同步,並且該功能已經進入Chrome本身。 – dpq 2011-01-17 12:15:38