https://github.com/brookhong/Surfingkeys という、任意のキーストロークでjavascriptを実行できるchrome拡張機能を利用しており、そのカスタマイズで**「現在開いているタブの中で先頭のタブに移動し、その先頭のタブでさらに任意のURLに遷移する」**というjavascriptを書きたいです(todoリストアプリを先頭のタブに常時固定しているのでそこの特定ページにアクセスしたい)。
javascript
1mapkey('sh' "open scrapbox #todo page", function() { 2 Normal.feedkeys('99E'); 3 window.location.href = 'https://scrapbox.io/myuserid/todo'; 4});
現在のコードはこれで、
mapkey
によりsh
のキーストロークで中身の関数が実行されますNormal.feedkeys('99E');
E
はこのChrome拡張の他の部分で割り当てられている、「一つ左のタブに移動する」キーストロークです- それを99回繰り返して必ず先頭のタブに移動するようにしています
window.location.href
でURLを遷移します
というつもりで書きました。
困っていること
「先頭のタブに移動→先頭のタブのURLが変わる」 となって欲しいのですが、上のコードだと
「移動前のタブのURLが変わる→先頭のタブに移動」してしまいます。
window.location.href
の方に setTimeout 3000
を設定してみたら、
「先頭のタブに移動→3秒後に移動前のタブのURLが変わる」となってしまいました。
希望の動作にするにはコードをどのように変えたらいいでしょうか。
また、原因はなんでしょうか。
お願い
初心者なもので原因がよくわからずこのようなタイトルにしましたが、もしタイトル変えた方がいいとかありましたら教えていただけると助かります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/09/02 03:12