12
9

More than 5 years have passed since last update.

今見ているサイトをツイートするJSスクリプト

Posted at

ツイートしたいページで URL バーに以下のスクリプトをコピペすると、ツイートダイアログが出てくる。
しかもツイート後は自動で閉じるようにした。
こいつをブックマークに登録しておくと、とても便利だ。
※ Chrome の場合、先頭の "javascript:" はコピペされないので注意。自分で入力する必要がある。

javascript:(function(s,e){open("https://twitter.com/intent/tweet?original_referer=javascript:close&text="+e(document.title)+"&url="+e(location.href),"_blank","width=550,height=420,left="+(s.availLeft+s.availWidth/2-275)+",top="+(s.availTop+s.availHeight/2-210));})(screen,encodeURIComponent)

分解

以下は上の一行 JS の中身である。

(function(s, e) {
  var query = [
        "original_referer=javascript:close", // ツイート後にダイアログを閉じる処理
        "text=" + e(document.title),         // タイトル
        "url=" + e(location.href),           // URL
      ],
      url = "https://twitter.com/intent/tweet?" + query.join("&"),
      target = "_blank",                     // ダイアログとして open
      opts = [
        "width=550",
        "height=420",
        "left=" + (s.availLeft + s.availWidth/2 - 275),
        "top=" + (s.availTop + s.availHeight/2 - 210),
      ],                                     // ダイアログの大きさと位置
      option = opts.join(",");

  open(url, target, option);
})(screen, encodeURIComponent);
12
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
9