ブックマークレットはクロージャーで囲む
クロージャーでくくる
ブックマークレットはグローバル変数を汚染するため、スコープを制限するためにクロージャーでくくることが推奨されています
Google Chromeでは下記のようにするだけでOKです
code:bookmarklet.js
(()=>{
// 実際の処理
})()
document等の外部変数を注入する場合は下記のように引数に追加します。
code:bookmarklet.js
((d)=>{
// 実際の処理
})(document)
まぁ推奨されているとはいえ、自分用の即席ツール作るようなときが多いのであんまりやってないことが多いです…(カッコが多くてよくわからんくなる)