回答編集履歴
2
フォルダー>ディレクトリ に統一
test
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
|
7
7
|
|
8
8
|
|
9
|
-
chromeURLが
|
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
ソースコードを補足
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
|
|