問題タブ [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
てロードでき、どちらに依存しています。resource://path-to-modules/modules/B.jsm
B.jsm
A.jsm
だから私は何かが欲しいCu.import(path.replace("A.jsm", "B.jsm"))
どうすればpath
上記に入ることができるでしょうか?
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
非常にクリーンに保つというアイデアが好きです。
他の手段でこれを達成する方法について提案がある場合: 私はすべて耳にします。
javascript - Mozilla Core 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] 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 個の共通フレームを省略
javascript - jsm リソースをインポートしようとすると問題が発生します: AddonManager
Greasemonkey スクリプトに、Firefox AddonManager APIにアクセスする関数があります。ただし、ログ ステートメントによると、実際にインポートすることはできません。