ブックマークレットでJavaScriptを使用して、Webサイトのフォーム要素にデータを入力しています。
javascript:var f = document.forms[0];
f.getElementsByTagName('input')[0].value = 'myname';
f.getElementsByTagName('input')[1].value = 'mypassword';
f.getElementsByTagName('input')[2].click
これは機能します。ただし、作成したいのはブックマークレットで、ターゲットページを開き、そこに値を入力します。ただし、ページが読み込まれると、他のJavaScriptコードは実行されないようです。したがって、以下は機能しません。
javascript:window.location("mywebsite");var f = document.forms[0];
f.getElementsByTagName('input')[0].value = 'myname';
f.getElementsByTagName('input')[1].value = 'mypassword';
f.getElementsByTagName('input')[2].click;
また、コードの実行を遅らせるためにsetTimeoutを試しましたが、うまくいきませんでした。
javascript:var f = document.forms[0];setTimeout("f.getElementsByTagName('input')[0].value = 'myname';f.getElementsByTagName('input')[1].value = 'mypassword';f.getElementsByTagName('input')[2].click;",1000);
ターゲットページが完全に読み込まれたことがわかったら、スクリプトを読み込むにはどうすればよいですか?