问题标签 [jsm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
58 浏览

javascript - 从 jsm 获取资源 uri

我想动态获取文件的resource:uri .jsm。路径是动态的,所以我想引用具有相同路径的相关资源。

所以我可以A.jsm通过resource://path-to-modules/modules/A.jsmand加载resource://path-to-modules/modules/B.jsm,我有B.jsmA.jsm取决于。

所以我想要类似的东西Cu.import(path.replace("A.jsm", "B.jsm"))

知道我将如何path进入上述内容吗?

0 投票
2 回答
1003 浏览

firefox-addon - Can I load custom jsm modules in bootstrap.js of a restartless add-on?

I'm trying to load a custom module in a restartless add-on, using the following:

chrome/content/modules/Test.jsm:

chrome.manifest:

bootstrap.js:

However, I get the following types of WARN messages (this one was for shutdown(), but basically identical for all functions and in the earlier attempt in the global scope):

1409229174591 addons.xpi WARN Exception running bootstrap method shutdown on test@extensions.codifier.nl: [Exception... "Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIXPCComponents_Utils.import]" nsresult: "0x80070057 (NS_ERROR_ILLEGAL_VALUE)" location: "JS frame :: resource://gre/modules/addons/XPIProvider.jsm -> file:///test/bootstrap.js :: shutdown :: line 21" data: no] Stack trace: shutdown()@resource://gre/modules/addons/XPIProvider.jsm -> file:///test/bootstrap.js:21 < XPI_callBootstrapMethod()@resource://gre/modules/addons/XPIProvider.jsm:4232 < XPI_updateAddonDisabledState()@resource://gre/modules/addons/XPIProvider.jsm:4347 < AddonWrapper_userDisabledSetter()@resource://gre/modules/addons/XPIProvider.jsm:6647 < uninstall()@extensions.xml:1541 < oncommand()@about:addons:1 <

Are chrome.manifest directives not yet available in bootstrap.js? Or is what I am attempting some kind of security violation, perhaps? Or am I simply doing something trivially wrong?


What I was hoping to achieve, is that I could do something like the following:

chrome/content/modules/Test.jsm:

bootstrap.js:

Perhaps it's a bit over the top to begin with, but I just kind of like the idea of hiding implementations in modules and/or objects and keeping bootstrap.js super clean.

If you happen to have suggestions on how to achieve this by other means: I'm all ears.

0 投票
2 回答
130 浏览

scope - JavaScript 代码模块的范围和/或持久性是什么?

尝试使用引导扩展,我试图通过在模块对象上设置一个baseUri名为经理)。bootstrap.jsoptions.xul

我目前的理解是 JavaScript 代码模块一旦加载就会被持久化。但是,当我尝试从 访问baseUrioptions.xul,它的值为undefined

安装.rdf

/modules/Test.jsm

/bootstrap.js

/chrome/content/options.js(包含在 中/chrome/content/options.xul):

因此,我想我未能完全理解的是,我应该能够从导出的 jsm 符号访问对象属性的确切范围和/或这些对象的确切保留方式和时间。

我的问题可能与沙盒有关吗?从附加组件管理器打开时, Firefox 是否认为options.xul与 可能是不同的安全范围bootstrap.js

您能否全面了解 jsm 模块的实际范围以及我应该能够在何时何地访问 jsm 模块上的持久属性?

0 投票
1 回答
40 浏览

javascript - Mozilla 核心 Javascript 模块的位置

这个 Mozilla 页面上列出的 JavaScript 核心模块在哪里?

我一直浏览文档并运行所有类型的搜索*.jsm和一些特定jsm文件,但我找不到任何文件。

这些单独的文件是位于某处还是以某种方式内置到可执行文件中?

0 投票
1 回答
372 浏览

java - 从服务总线中提取消息时出现异常

我想从服务总线中提取消息。消息只不过是 XML。我想使用该PEEK_LOCK选项来实现目标。

目前,队列中没有消息。我的代码每 30 秒运行一次。如果队列中有任何消息,它将拉出消息,否则它将打印No more message

如果我删除peek_lock代码,我的代码可以正常工作。随着peek_lock我得到这个错误:

javax.xml.transform.TransformerException:org.xml.sax.SAXParseException;行号:1;列号:50;publicId 和 systemId 之间需要空格。在 com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:749) ~[na:1.8.0_66] 在 com.sun.org.apache.xalan.internal.xsltc。 trax.TransformerImpl.transform(TransformerImpl.java:351) ~[na:1.8.0_66] at com.jci.subscriber.service.PLMSubscriberMSServiceImpl.azureMessageSubscriber(PLMSubscriberMSServiceImpl.java:160) ~[classes/:na] at com.jci .subscriber.PLMSubscriberMSApplication.getXML(PLMSubscriberMSApplication.java:118) [classes/:na] at sun.reflect.GeneratedMethodAccessor101.invoke(Unknown Source) ~[na:na] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 43) ~[na:1.8.0_66] 在 java.lang.reflect。ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_66] 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_66] 在 java.lang.Thread。 run(Thread.java:745) [na:1.8.0_66] 原因:org.xml.sax.SAXParseException:publicId 和 systemId 之间需要空格。在 com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1239) ~[na:1.8.0_66] 在 com.sun.org.apache.xalan.internal.xsltc.trax。 TransformerImpl.transformIdentity(TransformerImpl.java:641) ~[na:1.8.0_66] at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:737) ~[na:1.8 .0_66] ...省略了15个常用帧 在 java.lang.Thread.run(Thread.java:745) [na:1.8.0_66] 处运行(ThreadPoolExecutor.java:617)[na:1.8.0_66] 原因:org.xml.sax.SAXParseException:空格在 publicId 和 systemId 之间是必需的。在 com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1239) ~[na:1.8.0_66] 在 com.sun.org.apache.xalan.internal.xsltc.trax。 TransformerImpl.transformIdentity(TransformerImpl.java:641) ~[na:1.8.0_66] at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:737) ~[na:1.8 .0_66] ...省略了15个常用帧 在 java.lang.Thread.run(Thread.java:745) [na:1.8.0_66] 处运行(ThreadPoolExecutor.java:617)[na:1.8.0_66] 原因:org.xml.sax.SAXParseException:空格在 publicId 和 systemId 之间是必需的。在 com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1239) ~[na:1.8.0_66] 在 com.sun.org.apache.xalan.internal.xsltc.trax。 TransformerImpl.transformIdentity(TransformerImpl.java:641) ~[na:1.8.0_66] at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:737) ~[na:1.8 .0_66] ...省略了15个常用帧

0 投票
0 回答
57 浏览

javascript - 尝试导入 jsm 资源时出现问题:AddonManager

我的 Greasemonkey 脚本中有一个函数可以访问 Firefox AddonManager API。但是,根据我的日志声明,我永远无法真正导入它。

0 投票
4 回答
16756 浏览

java - 原因:org.springframework.jms.support.converter.MessageConversionException:在消息上找不到类型 id 属性 [_type]

我正在尝试这个 spring JMS 示例,它给出了错误。 https://spring.io/guides/gs/messaging-jms/ 原因:org.springframework.jms.support.converter.MessageConversionException: Could not find type id property [_type] on message from destination [queue://mailbox] 有趣的部分是,如果我克隆它并运行一切正常。如果我复制和粘贴,它会给出错误。

这段代码实际上导致了错误。搜索网络和文档,我仍然不知道如何设置 setTypeIdPropertyName 值以及设置什么以及使用“_type”它在这个项目中指的是什么?由于消息没有这样的属性,那么它来自哪里?