JavaScript
Twitter
bookmarklet

[JavaScript][ブックマークレット] 現在のページをTwitterにシェアする用のブックマークレットを作成

開いているページをツイッターに投稿したいけど、Chromeの拡張機能は怪しいのしかなくてあんまり使いたくない。

ということで、ブックマークレットで解決することにした。
実現方法としては、以前作ったブックマークレット と同じような感じ。

ソース

ブックマークレット用
javascript:(function(){window.open("https://twitter.com/intent/tweet?url="+encodeURI(location.href)+"&text="+encodeURI(document.title),"_blank","width=600,height=300");})();
改行あり
javascript: (
    function () {
        window.open(
            "https://twitter.com/intent/tweet?url=" + encodeURI(location.href) + "&text=" + encodeURI(document.title),
            "_blank", "width=600,height=300");
    }
)();

登録方法

新しいブックマークを作成してURLにブックマークレットを突っ込む。タイトルは任意(例はtweetThisPage)

image.png

使い方

登録したブックマークレットを押すと共有用の本文が入力された公式のツイート投稿ページが開く。(例はQiitaトップページ)

image.png

※window.openはどうもブラウザごとに挙動が微妙に違うのでポップアップか別タブかで開く様子。

まとめ

ブックマークレットはとても便利。

TODO

  • タイトル + URL で140文字を超えたときの挙動がどうなるかは未検証

関連

Markdownのリンク形式で現在のページのタイトルとURLを表示するブックマークレットを登録(Qiitaの記事作成補助) - Qiita

参考

Twitterに投稿する
【ソーシャルサービス】シェアURLまとめ - Qiita