aboutsummaryrefslogtreecommitdiffstats
path: root/gbmark.js
blob: 3635802308339159f49774e575a6c974c38ccab2 (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
27
28
29
30
31
32
33
34
35
36
// INFO //
var INFO = 
<plugin name="gbmark.js" version="0.1"
        summary="Add Google Bookmark."
        href="http://github.com/vimpr/vimperator-plugins/blob/master/gbmark.js"
        xmlns="http://vimperator.org/namespaces/liberator">
  <author email="mitsugu.oyama@gmail.com">Mitsugu Oyama</author>
  <license href="http://opensource.org/licenses/mit-license.php">MIT</license>
  <project name="Vimperator" minVersion="2.3"/>
  <p>Add Google Bookmark.</p>
  <item>
    <tags>'gbmark.js'</tags>
    <spec>:gbmark</spec>
    <description>
      <p>Add Google Bookmark.</p>
    </description>
  </item>
</plugin>;

(function(){
  commands.addUserCommand(
    ['gbmark'],
    'Add Google Bookmark.',
    function(){
      let Cc=Components.classes;
      let Ci=Components.interfaces;
      let doc=gBrowser.selectedBrowser.contentDocument;
      let strEndPoint='http://www.google.com/bookmarks/mark?op=add&bkmk=';
      let strUrl=doc.URL;
      let strTitle=doc.title;
      let strUri=strEndPoint+encodeURIComponent(strUrl)
        +'&title='+encodeURIComponent(strTitle)+'&hl=ja';
      gBrowser.addTab(strUri);
    }
  );
})();