回答編集履歴

2

フォルダー>ディレクトリ に統一

2015/12/21 07:51

投稿

hsk
hsk

スコア728

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
 
8
8
 
9
- chromeURLが無理やり「ファイル」を示すことは仕様として、[nsIURL](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURL) オブジェクトに```directory```プロパティがあるのでこれをオブジェクトの```path```プロパティに代入してしまいます。
9
+ chromeURL 推測した「ファイル」を示すことは仕様として、[nsIURL](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURL) オブジェクトに```directory```プロパティがあるのでこれを利用して(複製したオブジェクトの```path```プロパティに代入して)利用します。
10
10
 
11
11
 
12
12
 
@@ -38,4 +38,4 @@
38
38
 
39
39
 
40
40
 
41
- これで、無事フォルダのパスを得ることが出来ました。
41
+ これで、無事ディレクトリのパスを得ることが出来ました。

1

ソースコードを補足

2015/12/21 07:51

投稿

hsk
hsk

スコア728

test CHANGED
@@ -26,9 +26,9 @@
26
26
 
27
27
  let path = nsIURI.path;
28
28
 
29
- let baseURI = nsIURI.clone().QueryInterface(Components.interfaces.nsIURL);
29
+ let baseURI = nsIURI.clone().QueryInterface(Components.interfaces.nsIURL); // <- クローンを生成して
30
30
 
31
- baseURI.path = baseURI.directory;
31
+ baseURI.path = baseURI.directory; // <- ここで path に directory のパスを代入
32
32
 
33
33
  let localURI = crs.convertChromeURL(baseURI);
34
34