// Vimperator plugin: "SpeedDial" // Last Change: 22-Oct-2008. Jan 2008 // License: Creative Commons // Maintainer: mattn - http://mattn.kaoriya.net/ // // Commands: // :sd 1 // open url registered as 1 in current tab. // :sd! 1 // open url registered as 1 in new tab. // Note: // you can able to complete urls with tab key. (function() { const pref = Components.classes["@mozilla.org/preferences;1"].getService(Components.interfaces.nsIPrefBranch); var nsISupportsString = Components.interfaces.nsISupportsWString || Components.interfaces.nsISupportsString; liberator.modules.commands.addUserCommand(["sd", "speeddial"], "speeddial", function(arg, special){ arg = arg.string; if (arg.match(/^[0-9]+$/)) arg = pref.getComplexValue("extensions.speeddial.thumbnail-" + arg + "-url", nsISupportsString).data; else if (arg.length == 0) arg = "chrome://speeddial/content/speeddial.xul"; liberator.open(arg, special ? liberator.NEW_TAB : liberator.CURRENT_TAB); }, { completer: function(filter) { candidates = []; for (var n = 1; n <= 9; n++) { var url = pref.getComplexValue("extensions.speeddial.thumbnail-" + n + "-url", nsISupportsString).data; var label = pref.getComplexValue("extensions.speeddial.thumbnail-" + n + "-label", nsISupportsString).data; if (url && label) candidates.push([url, n + ":" + label]); } return [0,candidates]; } } ); })(); // vim:sw=4 ts=4 et: mperator-plugins/about/?h=stella/nico-fullscreen'>aboutsummaryrefslogtreecommitdiffstats
path: root/forcefocuscontent.js
blob: e8a5d3e048cfedc9f9bac4155e1894419953e071 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// PLUGIN_INFO//{{{
var PLUGIN_INFO =
<VimperatorPlugin>
    <name>{NAME}</name>
    <description>force focuscontent</description>
    <author mail="konbu.komuro@gmail.com" homepage="http://d.hatena.ne.jp/hogelog/">hogelog</author>
    <version>0.1.1</version>
    <minVersion>2.0pre</minVersion>
    <maxVersion>2.0pre</maxVersion>
    <updateURL>http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk/forcefocuscontent.js</updateURL>
</VimperatorPlugin>;
//}}}

getBrowser().addEventListener("load", onPageLoad, true);
function onPageLoad(event)
{
    let doc = event.originalTarget;
    if (doc != getBrowser().contentDocument)
        return;
    setTimeout(function () {
        let focused = document.commandDispatcher.focusedElement;
        if (focused)
            focused.blur();
    }, 100);
}
// vim: fdm=marker sw=4 ts=4 et: