// PLUGIN_INFO//{{{
var PLUGIN_INFO =
{NAME}
atodeyomu
hogelog
0.0.1
2.2
2.3
https://github.com/vimpr/vimperator-plugins/raw/master/atodeyomu.js
public domain
;
//}}}
(function(){
var yomudata = storage.newMap("atodeyomu", {store: true});
if(!yomudata.get("yomulist"))
yomudata.set("yomulist", {});
var yomulist = yomudata.get("yomulist");
__context__.funcs = {
yomulist: function() yomulist,
onload: function()
{
let url = content.location.href;
if (yomulist[url]) {
delete yomulist[url];
}
},
install: function() gBrowser.addEventListener("load", __context__.funcs.onload, true),
uninstall: function() gBrowser.removeEventListener("load", __context__.funcs.onload, true),
};
__context__.funcs.install();
commands.addUserCommand(["atode"], "atode yomu",
function(args){
yomulist[content.location.href] = args.literalArg || content.document.title;
}, {
literal: 0
}, true);
commands.addUserCommand(["yomu"], "ima yomu",
function(args){
let url = args.literalArg;
let where = options.get("activate").has("tabopen") ? liberator.NEW_TAB : liberator.NEW_BACKGROUND_TAB;
liberator.open(url, where);
}, {
literal: 0,
completer: function(context, args){
context.title = ["yomu"];
context.completions = [[url, yomulist[url]] for(url in yomulist)];
},
}, true);
})();
// vim: fdm=marker sw=4 ts=4 et:
/?h=pixiv/desynchronization'>summaryrefslogtreecommitdiffstats
|
blob: 6cdbf3cc83fee4dad74054d441a24ddc646dd7f0 (
plain)