gpt4 book ai didi

javascript - 如何在选项卡中保存变量以供 Firefox 扩展使用?

转载 作者:行者123 更新时间:2023-11-28 03:00:13 26 4
gpt4 key购买 nike

我正在编写一个打开新选项卡的扩展,我需要在当前选项卡中保存 var 的值,这样即使用户重新启动 Firefox,它也会存在。我怎样才能做到这一点?

最佳答案

使用 nsIPrefService 和 nsIPrefBranch .

类似于:

// Get pref service.
nsresult rv;
nsCOMPtr<nsIPrefService> service(do_GetService(NS_PREFSERVICE_CONTRACTID, &rv));
NS_ENSURE_SUCCESS(rv, false);

// Get your extensions branch.
nsCOMPtr<nsIPrefBranch> branch;
service->GetBranch("extensions.YOUREXTENSION.", getter_AddRefs(branch));
NS_ENSURE_SUCCESS(rv, false);

然后您可以使用 GetCharPref() 和 SetCharPref()。

// Get value
char *buf = nsnull;
rv = branch->GetCharPref("YOURPREF", &buf);

要清除首选项,我怀疑您会使用 clearUserPref() .

关于javascript - 如何在选项卡中保存变量以供 Firefox 扩展使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1307259/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com