Hatena::Groupvimperator

:vimperator Trapezoid RSSフィード

2009-07-09

Firefox3.5で出るクソウザイタブ追加アイコンを消す

| 02:22 | Firefox3.5で出るクソウザイタブ追加アイコンを消す - :vimperator Trapezoid を含むブックマーク はてなブックマーク - Firefox3.5で出るクソウザイタブ追加アイコンを消す - :vimperator Trapezoid Firefox3.5で出るクソウザイタブ追加アイコンを消す - :vimperator Trapezoid のブックマークコメント

style chrome://* .tabs-newtab-button { display: none;}

とvimperatorrcに書けばいけます。

ChassidyChassidy2011/11/21 23:58I'm so glad I found my soutlion online.

jyetyzdwjyetyzdw2011/11/22 17:48GISFSE <a href="http://foaleeihtxom.com/">foaleeihtxom</a>

xewmkebgrdhxewmkebgrdh2011/11/23 01:51PlUkqv , [url=http://ecyzvnhaahbn.com/]ecyzvnhaahbn[/url], [link=http://ceeithdezldm.com/]ceeithdezldm[/link], http://lyvvxkfoefsk.com/

wpyunysvwpyunysv2011/11/30 19:25LTRort <a href="http://xzmtgixvntuf.com/">xzmtgixvntuf</a>

elsqtqvrelsqtqvr2011/12/04 03:35q3swOn , [url=http://luqokybdirpe.com/]luqokybdirpe[/url], [link=http://iyqfiqioanen.com/]iyqfiqioanen[/link], http://eqbtfleamnfp.com/

2009-06-30

Firefox 3.5でldrize_cooperation.jsのinteligent_bindとかpindoを無理矢理使う

| 01:20 | Firefox 3.5でldrize_cooperation.jsのinteligent_bindとかpindoを無理矢理使う - :vimperator Trapezoid を含むブックマーク はてなブックマーク - Firefox 3.5でldrize_cooperation.jsのinteligent_bindとかpindoを無理矢理使う - :vimperator Trapezoid Firefox 3.5でldrize_cooperation.jsのinteligent_bindとかpindoを無理矢理使う - :vimperator Trapezoid のブックマークコメント

適当にldrize_cooperation.jsとminibuffer.user.jsldrize.user.jsを書き換える荒技。Greasemonkeyのuserscriptのコンテキスト奪われた際に、そこからchrome特権を取られる切っ掛けになる可能性があります。というか多分出来ます。

転んでも泣かない人向けな感じ。

ldrize_cooperation.js

@@ -176,16 +176,16 @@
                 this.addAfter(GreasemonkeyService,"evalInSandbox",function(code,codebase,sandbox){
                     if(sandbox.window.LDRize != undefined && sandbox.window.Minibuffer != undefined){
                         sandbox.window.addEventListener("focus",function(){
-                            self.LDRize = liberator.eval("self",sandbox.LDRize.getSiteinfo);
-                            self.Minibuffer = liberator.eval("command",sandbox.Minibuffer.addCommand);
-							if (typeof self.LDRize.getSiteinfo != 'function') self.LDRize = sandbox.LDRize;
-							if (typeof self.Minibuffer.addCommand != 'function') self.Minibuffer = sandbox.Minibuffer.command;
+                            //self.LDRize = liberator.eval("self",sandbox.LDRize.getSiteinfo);
+                            //self.Minibuffer = liberator.eval("command",sandbox.Minibuffer.addCommand);
+                            self.LDRize = sandbox.LDRize.getSelf();
+                            self.Minibuffer = sandbox.Minibuffer.getSelf();
                         },false);
                         if(window.content.wrappedJSObject == sandbox.unsafeWindow){
-                            self.LDRize = liberator.eval("self",sandbox.LDRize.getSiteinfo);
-                            self.Minibuffer = liberator.eval("command",sandbox.Minibuffer.addCommand);
-							if (typeof self.LDRize.getSiteinfo != 'function') self.LDRize = sandbox.LDRize;
-							if (typeof self.Minibuffer.addCommand != 'function') self.Minibuffer = sandbox.Minibuffer.command;
+                            //self.LDRize = liberator.eval("self",sandbox.LDRize.getSiteinfo);
+                            //self.Minibuffer = liberator.eval("command",sandbox.Minibuffer.addCommand);
+                            self.LDRize = sandbox.LDRize.getSelf();
+                            self.Minibuffer = sandbox.Minibuffer.getSelf();
                         }
                     }
                 });

ldrize.user.js

@@ -127,6 +127,7 @@
 		setSiteinfo: function(a){self.setSiteinfo(a)},                    // specify instance of siteinfo
 		getSiteinfoByName: function(a){return self.getSiteinfoByName(a)}, // specify name of siteinfo
 		setSiteinfoByName: function(a){self.setSiteinfoByName(a)},        //
+		getSelf: function(){return self},        //
 	  }
 
 	  var res = this.initSiteinfo();

minibuffer.user.js

@@ -1508,6 +1508,7 @@
 	  execute        : function(a, stdin){return command.execute(a, stdin)},
 	  message        : FlashMessage.showFlashMessageWindow,
 	  status         : function(name, status, timelimit){new Status(name, status,timelimit)},
+	  getSelf         : function(){return command},
 
 	  $X             : $X,
 	  $N             : $N,

多分動きます。

動きました

JanaeJanae2011/11/22 00:46It's like you're on a miossin to save me time and money!

LissaLissa2011/11/22 00:47Back in shocol, I'm doing so much learning.

nneogvsjnneogvsj2011/11/22 17:34e2XBV4 <a href="http://zblhrnvvzhdq.com/">zblhrnvvzhdq</a>

kgivbejtkgivbejt2011/11/30 19:371ZyoTK <a href="http://gkryxamuofze.com/">gkryxamuofze</a>

lfwkcndvmvflfwkcndvmvf2011/12/04 04:25DqNvLb , [url=http://gaahalqbqkzx.com/]gaahalqbqkzx[/url], [link=http://jcjmdnuwwbck.com/]jcjmdnuwwbck[/link], http://mwyhulvdyvht.com/

2009-06-11

ldrize_cooperation.js 0.25 & ldrize_cooperation_fetch_flv 0.5 release

| 02:36 | ldrize_cooperation.js 0.25 & ldrize_cooperation_fetch_flv 0.5 release - :vimperator Trapezoid を含むブックマーク はてなブックマーク - ldrize_cooperation.js 0.25 & ldrize_cooperation_fetch_flv 0.5 release - :vimperator Trapezoid ldrize_cooperation.js 0.25 & ldrize_cooperation_fetch_flv 0.5 release - :vimperator Trapezoid のブックマークコメント

http://coderepos.org/share/export/33913/lang/javascript/vimperator-plugins/trunk/ldrize_cooperation.js

http://coderepos.org/share/export/33913/lang/javascript/vimperator-plugins/trunk/ldrize_cooperation_fetch_flv.js

LDRizeとVimperatorを協調動作させるplugin、ldrize_cooperation.jsを更新しました。また、これを利用したニコニコ動画用FLVダウンローダldrize_cooperation_fetch_flv.jsも更新しました。

変更点は

  • LDRize Cooperation
    • :pindoコマンドを実装しました
    • ピンがついたエレメントに対する操作を行います
    • :pindo <command>でcommandに対応するハンドラが実行されます
    • :pindo downloadで以前からの:pindownloadと全く等価になっています
    • 後述するfetch_flvの為に実装しました
  • LDRize Cooperation Fetch Flv
    • ニコニコ動画でのマイリスト登録機能追加しました
    • :pindo mylist でピンを立てた動画を全てマイリストに追加できます
    • :nicomylistコマンドを実装しました
      • :nicomylist <id>で登録先のマイリストを指定可能です。補完が出ます
      • vimperatorrcでlet nicovideo_mylistでも指定可能です
    • アクセス制限の都合上、10秒に1ポストぐらいしかされない仕様になってます。気長に待って下さい

DelphiaDelphia2011/11/24 12:41I think you hit a bullseye there fllaes!

jyjlyfmvvxojyjlyfmvvxo2011/11/28 22:50Gp3FGw , [url=http://spktbtaafnpz.com/]spktbtaafnpz[/url], [link=http://lthxynlrwkqg.com/]lthxynlrwkqg[/link], http://sifmzrdrcpur.com/

pxrgtlipxrgtli2011/12/06 01:048ihG3d , [url=http://arelhlzozgch.com/]arelhlzozgch[/url], [link=http://bensfgpdxihv.com/]bensfgpdxihv[/link], http://pkpmjeprgrzt.com/

2009-06-08

browser_object.js 0.6 release

| 02:20 | browser_object.js 0.6 release - :vimperator Trapezoid を含むブックマーク はてなブックマーク - browser_object.js 0.6 release - :vimperator Trapezoid browser_object.js 0.6 release - :vimperator Trapezoid のブックマークコメント

http://coderepos.org/share/export/33855/lang/javascript/vimperator-plugins/trunk/browser_object.js

vimのtext objects風マッピングを提供するplugin、browser_object.jsを更新しました。

変更点は

  • quickmarkに登録する機能を追加
    • 割り当ててあるキーはm
    • 最後に登録先レジスタを入力する必要がある
    • ex
      • mata 全てのタブをaレジスタにquickmark登録
      • mstb 同じホストのタブをbレジスタにquickmark登録
  • 2ストロークのマップ+引数で実現してたのを3ストロークに変えたり

こんな感じ。オレオレすぎるキーバインドをある程度いじれるようにしよう、とコミット直後に思い立ったけど眠いので寝ます

AndieAndie2011/11/22 16:52Unparalleled accuracy, unequivocal clarity, and undneiable importance!

rvirrtxhdrvirrtxhd2011/11/22 21:35W4LYMk <a href="http://wfwscbmqfzat.com/">wfwscbmqfzat</a>

gfhhvkvbpqgfhhvkvbpq2011/11/24 23:241sPyFo , [url=http://otxscsozrgqh.com/]otxscsozrgqh[/url], [link=http://vqkmgldfjosr.com/]vqkmgldfjosr[/link], http://rmjnsnkceeeh.com/

atkialatkial2011/11/30 22:49JEGrM4 <a href="http://gdgpohbwweoa.com/">gdgpohbwweoa</a>

rjdssvjrwrjdssvjrw2011/12/04 21:054cizoF , [url=http://eboszyssxaxf.com/]eboszyssxaxf[/url], [link=http://trowkamfdrfw.com/]trowkamfdrfw[/link], http://olyflpmkwvjg.com/

2009-03-05

クリッキングジャック

09:56 | クリッキングジャック - :vimperator Trapezoid を含むブックマーク はてなブックマーク - クリッキングジャック - :vimperator Trapezoid クリッキングジャック - :vimperator Trapezoid のブックマークコメント

vimp使ってればhintsするときに大抵気付くよね。