gpt4 book ai didi

Firefox 附加 SDK 和 js-ctypes

转载 作者:行者123 更新时间:2023-12-02 04:35:04 25 4
gpt4 key购买 nike

我正在尝试使用带有 js-ctypes 的 Firefox Add-on SDK 来访问本地 DLL 的方法,但它不起作用。

main.js代码:

var data = require("sdk/self").data;
var pageMod = require("sdk/page-mod");
pageMod.PageMod({
include: "mysite.com",
contentScriptFile: data.url("myjs.js")
});

myjs.js 代码只是:

Components.utils.import("resource://gre/modules/ctypes.jsm");
alert("hello world");

在 Firefox 的控制台上,我收到了这些消息:

The Components object is deprecated. It will soon be removed.
TypeError: Components.utils is undefined

没有触发“hello world”警报。

有什么问题?谢谢!

最佳答案

您不能在内容脚本中使用 js-ctypes - 内容脚本没有权限。您必须通过 chrome authority 在扩展本身中执行此操作:

var {Cu} = require("chrome");
var {ctypes} = Cu.import("resource://gre/modules/ctypes.jsm", null);
var lib = ctypes.open(...);

关于Firefox 附加 SDK 和 js-ctypes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22136130/

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