7/7
と言う訳で追加修整
多少手抜きなれど、追加で修正。
自動しおりはページを読み込んだ後にjsで実現されているけれど、しおりダイアログの「ここに移動」ボタンの制御はホスト側で行われているよう。これに対処するためには、ボタンを挿入してそのイベントハンドラを定義しないといけない。
content_scriptは本来別の空間で実行されているので、ページから呼ばれるイベントハンドラで、content_scriptの内容を実行することはできない。このためには、メッセージングを使うのが正しいのだけれど、面倒なのでmanifestでworldを指定して同居してしまう。
自動しおりでも使用するしおり位置移動の関数をwindowに定義してしまい、そちらをダイアログのボタンハンドラと自動しおりで共用する。実行後には、ボタンを非表示にしないといけない。
エラー時などここでは面倒なのでalertしたけれど、本来はtoast表示されるもの。worldを共用化したので、多分toastも呼べるのだろうけれど、そこまでしなくても「自分使いとしては」十分。見知らぬ他人様に使ってもらうためにはまだまだ手入れがいるのだろうけれど。
まあ、とりあえずは自分が満足できるところまでで。
という事で、別スレッドの内容を更新。




