1
假設我們有一個安裝在C:\myapp\
的XULRunner應用程序,即application.ini
文件等位於該目錄中。 我的問題是:如何在應用程序的JavaScript代碼中獲取安裝路徑(C:\myapp\
)?如何在JavaScript代碼中獲取XULRunner應用程序的安裝路徑
假設我們有一個安裝在C:\myapp\
的XULRunner應用程序,即application.ini
文件等位於該目錄中。 我的問題是:如何在應用程序的JavaScript代碼中獲取安裝路徑(C:\myapp\
)?如何在JavaScript代碼中獲取XULRunner應用程序的安裝路徑
我認爲對的XULrunner,CurProcD
通常是安裝路徑:
var path = Components.classes["@mozilla.org/file/directory_service;1"]
.getService(Components.interfaces.nsIProperties)
.get("CurProcD", Components.interfaces.nsIFile).path;
如果做不到這一點,你也可以嘗試resource:app
。
Ref:File I/O at MDN。
謝謝! 'CurProcD'適用於我。 MDN表示'CurProcD'是「當前工作目錄(通常是應用程序的安裝目錄)」,但即使我在另一個目錄中使用xulrunner,我仍然從'CurProcD'獲得應用程序的安裝目錄。 xulrunner是否總是將CWD更改爲應用程序的安裝目錄? –
順便說一句,當我嘗試'資源:應用程序',我得到一個exeption [例外...]組件返回失敗代碼:0x80004005(NS_ERROR_FAILURE)[nsIProperties.get]「。看來'resource:app'不再被支持。 –