掲題のことをやりたくて、こちらの記事を見つけた。 新規タブの空白ページでも動作するブックマークレットを作る - Corredor
が、こちらの記事でも、その中にリンクされているページ(※)でも、いまいち、わからなくて、ちょっと試行錯誤したので、書いておく。
javascript bookmarklet does not work in new tab in chrome - Stack Overflow
javascript - Bookmarklet on blank page - Stack Overflow
書かれている内容
ブックマークレットは、そのページで動作させたいJavaScriptをjavascript: (function () {
~ })();
で囲む。
上記に書かれている解決法は、このようなもの。
代わりに、ホームページを次のようなものに設定してみてください
data:text/html,Welcome!
(はい、それは有効なURLです)。
つまりどういうこと。。。?これだけだと、自分がつくったscriptはどこにどう入れればいいのかわかりません。。。
これでできた
結論から言うと、これでも動作したし、
これでも動作しました。
どういうことかというと
1行目にダミーでいいから何かページを開くのをいれて、
ブックマークレットのときに囲むのにつかったjavascript: (function () {
~ })();
の周りをさらに
で囲む。
scriptで囲む分、javascript: (function () {
~ })();
はもうなくてもいいみたい。(でも、あっても動作した)
おまけ・私がつくったbookmarklet
私が人生で初めて自分で考えてつくったbookmarkletを共有いたします。
CONNPASSで、以下のイベントをとってくるものです。
・今日から1週間分
・東京またはオンライン
・JavaScript(キーワードってOR条件にする方法ないんですかね・・・)
上述の方法使ってるので、新規の空白ページからでも動作します。プログラミング初心者なので、効率悪い汚い書き方かもしれませんが、「JavaScript」のところを気になるトピックに書き換えたりして、利用してみてくださいね!