由於Opera支持Chrome擴展API,因此幾乎可以在此瀏覽器上運行全功能的Chrome擴展。但是API中仍然存在一些缺失的功能。如果Chrome擴展在Opera上運行,它如何在運行時檢查?
是否有一種簡單而有效的方式來檢查擴展程序當前是否在Opera或Google Chrome上運行?
我面臨的具體使用情況是調用chrome.notifications.create
時:在谷歌Chrome瀏覽器,可以設置一個buttons
屬性按鈕添加到它。 Opera不支持它,而不是忽略的屬性,它拋出一個錯誤:
Unchecked runtime.lastError while running notifications.create: Adding buttons to notifications is not supported.
所以我需要一種方法來檢查瀏覽器,而不是事前的處理錯誤。
答案的道理是,如果您想弄清楚某個功能是否可用,那麼您應該使用功能檢測,而不是確定瀏覽器和版本。否則,Opera將執行該功能,但您的擴展程序不起作用。 – Teepeemm