gpt4 book ai didi

firefox - Mozilla 附加组件和 var {Cc, Ci, Cu} = require ("chrome");

转载 作者:行者123 更新时间:2023-12-02 03:28:30 24 4
gpt4 key购买 nike

我是 Mozilla 插件的新成员。我制作了使用选项关闭图像和脚本的插件。使用代码:

let button_img = ToggleButton({  id: "btn2",  label: "Show/hide images",  icon: "./img1.png",  onChange: imgChange});

var {Cc, Ci, Cu} = require("chrome");
Cu.import("resource://gre/modules/XPCOMUtils.jsm", this);
var PrefBranch = Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefBranch);
button_img_is_cecked=0;
function imgChange(state) {
if (state.checked) {//Blocking images
button_img.icon="./img2.png";
PrefBranch.setIntPref("permissions.default.image",2);//Disable images
PrefBranch.setIntPref("permissions.default.script",2);//Disable script
button_img_is_cecked=1
}else {
button_img.icon="./img1.png";
PrefBranch.setIntPref("permissions.default.image",1);//enable images
PrefBranch.setIntPref("permissions.default.script",1);//enable script
button_img_is_cecked=0
}
}

代码和插件工作正常,但是当我发送插件进行检查时,我收到消息:

标记或非 SDK 接口(interface)的使用

警告:此基于 SDK 的插件使用的接口(interface)不属于 SDK 的一部分或被标记为敏感。

var {Cc, Ci, Cu} = require("chrome");
Cu.import("resource://gre/modules/XPCOMUtils.jsm", this);

我有其他变体可以在不使用此导入资源的情况下关闭图像和脚本吗?

此外,此代码还关闭了 Mozilla 中所有选项卡的图像。我可以只为我的插件工作的一个标签做这件事吗?

最佳答案

您应该能够使用这个低级 sdk 模块获取和设置首选项:

https://developer.mozilla.org/en-US/Add-ons/SDK/Low-Level_APIs/preferences_service

因此您的代码可能如下所示:

var gPrefs = require("sdk/preferences/service");

...
gPrefs.set("permissions.default.image",1);
gPrefs.set("permissions.default.script",1);

关于firefox - Mozilla 附加组件和 var {Cc, Ci, Cu} = require ("chrome");,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28865593/

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