#URLパラメータを削除した現在のURLをクリップボードに送信するブックマークレット
会社の仲間、クライアント様等に
参考記事やブログのURLを共有する際、
広告経由等でURLパラメータ(URLの?以降)が
あって邪魔だなと思った事は無いでしょうか。
https://qiita.com/?abc=001&def=255
↓
https://qiita.com/
※?abc以降は要らない時
私はあります。
手動で消せば良いだけなのですが、
ちょっとめんどくさいなと思います。
このブックマークレットは、
ワンクリックで、
現在見ているURLの?以降を削除した状態で
コピーする(クリックボードに送信)
だけのシンプルなものです。
Chromeブラウザで動作確認しています。
javascript:var clp = location.href;var clipboardText = clp.substring(0, clp.indexOf("\?"));navigator.clipboard.writeText(clipboardText);
##使用方法:
1.適当なブックマークを作る
2.ブックマークを編集
名前を「URLコピー」(任意)
URLに上記のスクリプトを貼り付ける
3.見たいURLを開き、作成したブックマークをクリック
→テキストエディタなどに貼り付けると?以降は消えたURLになっているはずです。
##コード補足
・location.hrefで現在のURLを取得
・indexOf("?")で?までの文字数を計算して抜き出し
・navigator.clipboard.writeTextでクリップボードに送信
というシンプルなものです。