問題タブ [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.jsmてロードでき、どちらに依存しています。resource://path-to-modules/modules/B.jsmB.jsmA.jsm

だから私は何かが欲しいCu.import(path.replace("A.jsm", "B.jsm"))

どうすればpath上記に入ることができるでしょうか?

0 投票する
2 に答える
1003 参照

firefox-addon - 再起動なしのアドオンの bootstrap.js にカスタム jsm モジュールをロードできますか?

次を使用して、再起動なしのアドオンにカスタムモジュールをロードしようとしています:

chrome/content/modules/Test.jsm :

chrome.manifest :

ブートストラップ.js :

ただし、次のタイプの WARN メッセージが表示されます (これは 用でしたshutdown()が、基本的にはすべての関数で同一であり、グローバル スコープでの以前の試行でも同じです)。

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 フレーム :: resource://gre/modules/addons/XPIProvider.jsm -> file:///test/bootstrap.js :: shutdown :: line 21" data: no] スタック トレース: 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 <

chrome.manifestでディレクティブはまだ使用できませんbootstrap.jsか? それとも、ある種のセキュリティ違反を試みているのでしょうか? それとも、私は単に些細なことをしているのですか?


私が達成したいと思っていたのは、次のようなことができるということです。

chrome/content/modules/Test.jsm :

ブートストラップ.js :

おそらく、最初は少しやり過ぎかもしれませんが、モジュールやオブジェクトの実装を非表示にして、bootstrap.js非常にクリーンに保つというアイデアが好きです。

他の手段でこれを達成する方法について提案がある場合: 私はすべて耳にします。

0 投票する
1 に答える
40 参照

javascript - Mozilla Core 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] com.jci.subscriber.service.PLMSubscriberMSServiceImpl.azureMessageSubscriber(PLMSubscriberMSServiceImpl.java:160) ~[classes/:na] 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. 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] com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:737) ~[na:1.8 .0_66] ... 15 個の共通フレームを省略 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] com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:737) ~[na:1.8 .0_66] ... 15 個の共通フレームを省略 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] 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にアクセスする関数があります。ただし、ログ ステートメントによると、実際にインポートすることはできません。