diff --git a/.keysnail.js b/.keysnail.js index 1aa2fb9..56e9cda 100644 --- a/.keysnail.js +++ b/.keysnail.js @@ -182,6 +182,31 @@ plugins.options["twitter_client.use_jmp"] = true; //////////////////////////////////////////// // エクステ +ext.add('auto-install-plugins', function(ev, arg){ + var urls = [ + 'https://github.com/mooz/keysnail/raw/master/plugins/yet-another-twitter-client-keysnail.ks.js', + 'https://github.com/mooz/keysnail/raw/master/plugins/site-local-keymap.ks.js', + 'https://github.com/azu/KeySnail-Plugins/raw/master/JSReference/js-referrence.ks.js', + 'https://github.com/tkosaka/keysnail-plugin/raw/master/nicontroller.ks.js', + 'https://raw.github.com/10sr/keysnail-plugin/master/shiitake.ks.js', + ]; + + function inst(a){ + if(a.length == 0){ + display.showPopup("auto-install-plugins", "All installation finished."); + }else{ + var url = a.shift(); + var path = userscript.pluginDir + userscript.directoryDelimiter + url.match(/[^/]+$/)[0]; + if(plugins.context[path] === undefined){ + userscript.installPluginFromURL(url, function(){inst(a);}); + }else{ + inst(a); + } + } + } + inst(urls); +}, 'Install plugins automatically if not installed yet.'); + ext.add('put-aside-this-page', function (ev, arg) { var n = gBrowser.mCurrentTab._tPos; gBrowser.moveTabTo(gBrowser.mCurrentTab, 0);