特定の関数をonclickイベントとして実行しないようにしたいと思います。JSは関数がonclickイベントとして実行されないようにします
<a href="#" onclick="myfunc1();myfunc2();"></a>
ここでは、myfunc1ではなくmyfunc1を無効にしたいと思います。実際に私はページ全体からmyfunc1を無効にしたいと思いますが、とにかくこれが私が必要とする唯一のものです。
私はページを制御できません。これを達成するためにuserscriptやその他のスクリプト注入ツールを使用しています。
私が試した何:
をページが読み込まれた後の関数を再定義:私は、関数(){myfunc1 =機能(){}でDOMContentLoadedイベントにイベントリスナを追加しようとしました; } これは動作しているようですが、高速インターネット接続を備えた高速コンピュータでは、myfunc1が定義される前に(同期的にロードされる外部jsファイルで)実行されることがあります。 myfunc1が定義された後に関数が実行されることを保証できる方法はありますか?
myclunc1をその名前で削除するためにonclickイベントを「乗っ取る」方法はありますか?