質問編集履歴
5
修正(その2)
title
CHANGED
File without changes
|
body
CHANGED
@@ -17,7 +17,7 @@
|
|
17
17
|
let crs = Components.classes['@mozilla.org/chrome/chrome-registry;1'].getService(Components.interfaces.nsIChromeRegistry);
|
18
18
|
let ios = Components.classes['@mozilla.org/network/io-service;1'].getService(Components.interfaces.nsIIOService);
|
19
19
|
let nsIURI = ios.newURI(decodeURI(url), null, null);
|
20
|
-
let path = crs.convertChromeURL(nsIURI); // <- すみません、修正しました...(以前は let path = nsIURI.path)
|
20
|
+
let path = crs.convertChromeURL(nsIURI).path; // <- すみません、修正しました...(以前は let path = nsIURI.path)
|
21
21
|
```
|
22
22
|
と記述すると、path には(Windows7で実行させた場合。 --- は何かしらのフォルダ名)
|
23
23
|
|
4
提示ソース修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -17,7 +17,7 @@
|
|
17
17
|
let crs = Components.classes['@mozilla.org/chrome/chrome-registry;1'].getService(Components.interfaces.nsIChromeRegistry);
|
18
18
|
let ios = Components.classes['@mozilla.org/network/io-service;1'].getService(Components.interfaces.nsIIOService);
|
19
19
|
let nsIURI = ios.newURI(decodeURI(url), null, null);
|
20
|
-
let path = nsIURI.path
|
20
|
+
let path = crs.convertChromeURL(nsIURI); // <- すみません、修正しました...(以前は let path = nsIURI.path)
|
21
21
|
```
|
22
22
|
と記述すると、path には(Windows7で実行させた場合。 --- は何かしらのフォルダ名)
|
23
23
|
|
3
URL
title
CHANGED
File without changes
|
body
CHANGED
@@ -29,15 +29,17 @@
|
|
29
29
|
|
30
30
|
[Xulのチュートリアル](https://developer.mozilla.org/ja/docs/XUL/Tutorial/The_Chrome_URL) によれば、chromeURLでは「そのディレクトリの用途に応じて適切なファイルが自動的に選択されることになります。 具体的には、コンテントであれば、パッケージ名に .xul を拡張子として加えたファイルが選択されます。」と書かれています。なので、仕様どおりではあります。しかし、ディレクトリそのものを示したい場合の方法がわかりません。
|
31
31
|
|
32
|
-
同じく[File I/O]
|
32
|
+
同じく [File I/O](https://developer.mozilla.org/ja/docs/Code_snippets/File_I_O) から「あなたの拡張のフォルダーを取得する」の下にあるコードをもとに拡張機能のインストールされているフォルダを探すように実行させてみましたが、そもそも
|
33
33
|
|
34
34
|
```javascipt
|
35
35
|
Components.classes["@mozilla.org/extensions/manager;1"]
|
36
36
|
```
|
37
37
|
の箇所で
|
38
|
-
Type Error: Components.classes["@mozilla.org/extensions/manager;1"] is undefined
|
38
|
+
`Type Error: Components.classes["@mozilla.org/extensions/manager;1"] is undefined`
|
39
|
-
とエラーになってしまいます。
|
39
|
+
とエラーになってしまいます。
|
40
40
|
|
41
|
+
もしかして、これらのチュートリアルは情報が古いままなのでしょうか...
|
42
|
+
|
41
43
|
---
|
42
44
|
|
43
45
|
ご存知の方、(またはヒントなど)よろしくお願いいたします。
|
2
試したこと
title
CHANGED
File without changes
|
body
CHANGED
@@ -29,4 +29,15 @@
|
|
29
29
|
|
30
30
|
[Xulのチュートリアル](https://developer.mozilla.org/ja/docs/XUL/Tutorial/The_Chrome_URL) によれば、chromeURLでは「そのディレクトリの用途に応じて適切なファイルが自動的に選択されることになります。 具体的には、コンテントであれば、パッケージ名に .xul を拡張子として加えたファイルが選択されます。」と書かれています。なので、仕様どおりではあります。しかし、ディレクトリそのものを示したい場合の方法がわかりません。
|
31
31
|
|
32
|
+
同じく[File I/O] から「特殊ファイルを取得する」(https://developer.mozilla.org/ja/docs/Code_snippets/File_I_O)の下にあるコードをもとに拡張機能のインストールされているフォルダを探すように実行させてみましたが、そもそも
|
33
|
+
|
34
|
+
```javascipt
|
35
|
+
Components.classes["@mozilla.org/extensions/manager;1"]
|
36
|
+
```
|
37
|
+
の箇所で
|
38
|
+
Type Error: Components.classes["@mozilla.org/extensions/manager;1"] is undefined
|
39
|
+
とエラーになってしまいます。これらのチュートリアルは情報が古いままなのでしょうか...
|
40
|
+
|
41
|
+
---
|
42
|
+
|
32
43
|
ご存知の方、(またはヒントなど)よろしくお願いいたします。
|
1
見出し整形
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,11 +1,12 @@
|
|
1
|
-
お世話になっております。
|
1
|
+
いつもお世話になっております。
|
2
|
+
|
2
|
-
#実現したいこと
|
3
|
+
###実現したいこと
|
3
4
|
Mozilla系の拡張機能(アドオン)を開発しています。拡張機能のあるディレクトリのサブディレクトリ内にある画像ファイル名を列挙または検索したいのです。
|
4
5
|
|
5
|
-
#質問
|
6
|
+
###質問
|
6
7
|
chromeURLでディレクトリパスを示すことは可能でしょうか?何か他のスキーマ(ただし、file://などのOS依存のものはNG)などで、ディレクトリを扱えるものはあるでしょうか?chrome://.../ で示すと、ファイル名を指定しなくても、Xulによって推測されたファイルが示されてしまいます。
|
7
8
|
|
8
|
-
#具体的なこと
|
9
|
+
###具体的なこと
|
9
10
|
chrome.manifest に
|
10
11
|
```
|
11
12
|
content common chrome/content/common/
|