// ------------------------------------------- // SakuraDown.js // サクラエディタの最新版をダウンロードする // ------------------------------------------- // sakura.exeのダウンロード DownloadCurrentVersion(54290); // sakura.hlpのダウンロード //DownloadCurrentVersion(54656); // bregexpのダウンロード //DownloadCurrentVersion(66411); function DownloadCurrentVersion(packageid){ var uri = 'dl.sourceforge.net/sourceforge/sakura-editor/'; var filename = GetCurrentVersion('group_id=12488&package_id=' + packageid); var mirror = GetMirrorName(filename); var ie = new ActiveXObject('InternetExplorer.Application'); ie.Visible = true; ie.Navigate('http://' + mirror + '.' + uri + filename); } function GetHtml(uri){ var http = new ActiveXObject('Microsoft.XMLHTTP'); http.open('GET', uri, false); http.send(''); var html = http.responseText; return html; } function GetCurrentVersion (query) { var showfile = 'http://sourceforge.net/project/showfiles.php'; var html = GetHtml(showfile + '?' + query); var filename = html.match(/[^\/\?<>]+\.zip/); return filename; } function GetMirrorName(filename){ var uri = 'http://prdownloads.sourceforge.net/sakura-editor/'; var html = GetHtml(uri + filename + '?download&sec=' + new Date().getSeconds()); var mirror = html.match(/use_mirror=([^\">]+)/); return mirror[1]; }