私は、ChromiumのDelphiラッパーであるDCEF3を使用します。そうするためにURLにJSコードを実行した後でページをアクティブにしておきます
document.getElementById('name').value = 'Test';
、私はクロムの「ロード」メソッドを呼び出すと、URL欄に以下のコードを実行します。私は、以下の例のように、ページと対話するために私のアプリ上でJSのコードの多くを実行します。
javascript:document.getElementById('name').value = 'Test';
Chromeを開いてURLフィールドにコードを貼り付けるのと同じことです。それは動作しますが、問題は私がコマンドを実行した後、ブラウザーは内容 'Test'で空白ページの現在のページを置き換えます。
私は要素を記入し、アクティブなページを維持するために、この問題を回避するために見つけることができる唯一の方法は、このように、同じURLに追加された「フォーカス」コマンドを実行することです:
javascript:document.getElementById('name').value = 'Test';
document.getElementById('name').focus();
追加の 'フォーカス'メソッドは、現在のページを空白に置き換えるのではなく、現在のページをアクティブに保つように強制しているようです。
このアプローチは正しいですか?このタスクを達成するためのより良い方法はありますか?
ありがとうございます!
フォーカスを 'return false'に置き換えてテストしましたが、画面上の要素の値は変更されませんでした。 – delphirules
答えが更新されました。今すぐ働かなければならない。 – Arnial