2016-05-16 72 views
0

我目前有一個Chrome擴展程序,它使用Chrome的API,並計劃在打開Microsoft Edge版本後創建它。我的問題是你如何使用多個API?爲多平臺應用程序使用多個API

例如,我使用以下方法來檢查是否延長剛剛安裝與否:

chrome.runtime.onInstalled 

我假設的邊緣,將是這樣的:

edge.runtime.onInstalled 

什麼使用這兩種方法的最佳方式?我只是複製文件中的代碼,其中有一個和另一個代碼的副本,並且可能瀏覽器會忽略其他瀏覽器的代碼? (聽起來不太好)

或者是否有一些我應該使用的跨瀏覽器框架?

或者還有其他解決方案嗎?

請原諒我,這是我第一次進入建築擴展/應用程序,我通常只是一個網頁設計師。

謝謝!

回答

1

所有的瀏覽器都支持或

chrome.runtime.onInstalled

browser.runtime.onInstalled

所以,正確的做法是在您的擴展,使用此代碼的啓動腳本:

var browser = browser || chrome

然後用browser,例如:

browser.runtime.onInstalled

(我對我的英語很抱歉)

編輯:

Chrome和Opera支持chrome而不是browser

Firefox支持chromebrowser

邊緣支持browser,我不知道它是否支持chrome

無論如何,我的解決方案適用於所有瀏覽器。

更新(16年5月8日):

邊緣支撐browser而不是chrome