簡體   English   中英

如何以編程方式激活Firefox中的擴展?

[英]How to activate an extension in Firefox programmatically?

有什么方法可以以編程方式激活(啟用) Firefox擴展嗎?
我嘗試分析Firefox設置,但僅找到了該字段extensions.boostrappedAddons ,當我禁用擴展程序時,該字段消失了。
我嘗試自己設置此屬性,但是此后擴展名仍被禁用。
因此,它沒有幫助。

從javascript開始,您首先調用AddonManager.getAddonByID() ,然后將addon.userDisabled設置為false

Cu.import("resource://gre/modules/AddonManager.jsm");
AddonManager.getAddonByID("id of the addon in question", function(addon) {
  if (!addon) {
    // Not found?!
    return;
  }
  addon.userDisabled = false;
});

提醒一下:加載項不一定能啟用自身。 禁用的附件未運行,因此無法調用任何代碼來啟用自身[1]。

[1]除非它是已啟用的非重啟插件,並且僅計划將其禁用, 並且還沒有重啟瀏覽器。 但這不是真的禁用嗎? ;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM