make innovations

Webサービス開発記録

【javascript】【メモ】bookmarkletからサーバーサイドのjavascriptを呼び出す方法

ONALIFE | お気に入りxvideosまとめ・共有サイトの新規機能を実装するうえで、ブックマークレットを利用しようかと考えている。

ブックマークレットではjavascriptを一行で書いてa hrefタグで指定しておけば問題ない。

しかし、すべての処理を一行のjavascriptに書いてしまうとアップデートの際に毎回ユーザーにブックマークレットを置き換えてもらう必要がでてくるため、あまりスマートではない。

何とかサーバー側にjavascript本体を置き、ブックマークレットからはサーバー側のjavascriptを呼ぶだけ、といった処理にできないか調べてみた。
これができれば、もしバグや機能追加する場合はサーバー側のjavascriptをアップデートするだけで対応可能になる。

実装例


javascript:(function(){var s=document.createElement("script");s.charset="UTF-8";s.src="http://localhost:3000/script/bookmarklet.js";document.body.appendChild(s)})();

上記javascriptを a href=""で括ればブックマークレットとなる

javascript本体は、 /script/bookmarklet.js を用意し、この中身をゴリゴリとコーディングしていけばよい。