问题标签 [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.
javascript - 从 jsm 获取资源 uri
我想动态获取文件的resource:
uri .jsm
。路径是动态的,所以我想引用具有相同路径的相关资源。
所以我可以A.jsm
通过resource://path-to-modules/modules/A.jsm
and加载resource://path-to-modules/modules/B.jsm
,我有B.jsm
这A.jsm
取决于。
所以我想要类似的东西Cu.import(path.replace("A.jsm", "B.jsm"))
知道我将如何path
进入上述内容吗?
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.
scope - JavaScript 代码模块的范围和/或持久性是什么?
尝试使用引导扩展,我试图通过在模块对象上设置一个baseUri
名为经理)。bootstrap.js
options.xul
我目前的理解是 JavaScript 代码模块一旦加载就会被持久化。但是,当我尝试从 访问baseUri
时options.xul
,它的值为undefined
。
安装.rdf:
/modules/Test.jsm:
/bootstrap.js:
/chrome/content/options.js(包含在 中/chrome/content/options.xul
):
因此,我想我未能完全理解的是,我应该能够从导出的 jsm 符号访问对象属性的确切范围和/或这些对象的确切保留方式和时间。
我的问题可能与沙盒有关吗?从附加组件管理器打开时, Firefox 是否认为options.xul
与 可能是不同的安全范围bootstrap.js
?
您能否全面了解 jsm 模块的实际范围以及我应该能够在何时何地访问 jsm 模块上的持久属性?
javascript - Mozilla 核心 Javascript 模块的位置
这个 Mozilla 页面上列出的 JavaScript 核心模块在哪里?
我一直浏览文档并运行所有类型的搜索*.jsm
和一些特定jsm
文件,但我找不到任何文件。
这些单独的文件是位于某处还是以某种方式内置到可执行文件中?
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个常用帧
javascript - 尝试导入 jsm 资源时出现问题:AddonManager
我的 Greasemonkey 脚本中有一个函数可以访问 Firefox AddonManager API。但是,根据我的日志声明,我永远无法真正导入它。
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”它在这个项目中指的是什么?由于消息没有这样的属性,那么它来自哪里?