teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

5

修正(その2)

2015/12/21 07:47

投稿

hsk
hsk

スコア728

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

提示ソース修正

2015/12/21 07:47

投稿

hsk
hsk

スコア728

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

2015/12/21 07:41

投稿

hsk
hsk

スコア728

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] から「特殊ファイルを取得する」(https://developer.mozilla.org/ja/docs/Code_snippets/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

試したこと

2015/12/18 13:31

投稿

hsk
hsk

スコア728

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

見出し整形

2015/12/18 13:29

投稿

hsk
hsk

スコア728

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/