Changeset 8001

Show
Ignore:
Timestamp:
03/17/08 02:32:56 (5 years ago)
Author:
trapezoid
Message:

lang/javascript/vimperator-plugins/twitter.js: :twitterとすると引数の%URL%,%TITLE%をそれぞれ置換します。

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/vimperator-plugins/twitter.js

    r7906 r8001  
    11// Vimperator plugin: 'Update Twitter' 
    2 // Last Change: 02-Mar-2008. Jan 2008 
     2// Last Change: 17-Mar-2008. Jan 2008 
    33// License: Creative Commons 
    44// Maintainer: Trapezoid <trapezoid.g@gmail.com> - http://unsigned.g.hatena.ne.jp/Trapezoid 
     
    77 
    88(function(){ 
     9    var passwordManager = Cc["@mozilla.org/login-manager;1"].getService(Ci.nsILoginManager); 
    910    function sayTwitter(username,password,stat){ 
    1011        var xhr = new XMLHttpRequest(); 
    1112        xhr.open("POST","http://twitter.com/statuses/update.json",false,username,password); 
    12     xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
     13        xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
    1314        xhr.send("status=" + encodeURIComponent(stat)); 
    1415    } 
    1516    vimperator.commands.addUserCommand(['twitter'], 'Change twitter status', 
    16         function(arg){ 
     17        function(arg,special){ 
    1718            var password; 
    1819            var username; 
    1920            try { 
    20                 var passwordManager = Cc["@mozilla.org/login-manager;1"].getService(Ci.nsILoginManager); 
    2121                var logins = passwordManager.findLogins({}, 'http://twitter.com',  'https://twitter.com', null); 
    2222                if(logins.length) 
     
    2727            catch(ex) { 
    2828            } 
     29 
     30            if(special){ 
     31                arg = arg.replace(/%URL%/g, vimperator.buffer.URL) 
     32                        .replace(/%TITLE%/g ,vimperator.buffer.title); 
     33            } 
     34 
    2935            sayTwitter(username,password,arg); 
    3036        },{ }