import を使った UserScript は実行されないことがある
2024-05-03 現在この現象は起きないと考えていいです
その際以前の <script>
が残ったままになったり、新しい <script>
がうまく読み込まれないことがあった
今はprojectを移動するとき必ず再読込されるので、常に実行されると思っていい
他のプロジェクトに遷移してから、UserScript が書かれたプロジェクトに再び戻ると、
import "/api/code/~~~";
が実行されないっぽい?
解決方法
script.js import {run~~~} from "/api/code/~~~";
run~~~();
run~~~()
でラッピングすると、プロジェクトを遷移したときでも
UserScript が実行された。
import {run} from "xxx";run();
なら、 run()
を何回でも実行できるので、 <script src="xxx/script.js" />
の読み込みに合わせて何度でも実行されるのでしょう
なるほどです🙏
副作用を使わずに run()
のほうが、引数を与えることもできて便利そう。