flyson
flyso****@users*****
2006年 10月 18日 (水) 23:51:22 JST
Index: bbs2chreader/components/nsBbs2chService.js diff -u bbs2chreader/components/nsBbs2chService.js:1.8 bbs2chreader/components/nsBbs2chService.js:1.9 --- bbs2chreader/components/nsBbs2chService.js:1.8 Thu May 25 00:38:37 2006 +++ bbs2chreader/components/nsBbs2chService.js Wed Oct 18 23:51:22 2006 @@ -51,6 +51,22 @@ "http://info.2ch.net/guide/adv.html", // ガイドライン "http://info.2ch.net/mag.html" // 2ちゃんねるメールマガジン ); + + this._userAgent = ""; + try{ + var extensionManager = Components.classes["@mozilla.org/extensions/manager;1"] + .getService(Components.interfaces.nsIExtensionManager); + var appInfo = Components.classes["@mozilla.org/xre/app-info;1"] + .getService(Components.interfaces.nsIXULAppInfo); + var bbs2chID = "{0B9D558E-6983-486b-9AAD-B6CBCD2FC807}"; + var item = extensionManager.getItemForID(bbs2chID); + this._userAgent = new Array( + "Monazilla/1.00 (", item.name, "/", item.version, "; ", + appInfo.name, "/", appInfo.version, ")").join(""); + }catch(ex){ + this._userAgent = "Monazilla/1.00 (bbs2chreader/0.3.0)" + } + } nsBbs2chService.prototype = { @@ -63,7 +79,7 @@ BOARD_TYPE_PAGE: Components.interfaces.nsIBbs2chService.BOARD_TYPE_PAGE, - get userAgent(){ return "Monazilla/1.00 (bbs2chreader/0.3.0)"; }, + get userAgent(){ return this._userAgent; }, get nameSpace(){ return "http://bbs2ch.sourceforge.jp/#"; },