2

ブラウザの自動化を行いたいのですが、厄介な確認/警告ボックスは本当に面倒です。残念ながら、この場合に JavaScript を完全に無効にすることはできません。

さて、私は疑問に思っていましたが、ブラウザの JavaScript インタープリターから見たこれらのメソッドの定義を、基本的に何もせずに true を返すように変更することはできますか? Javascriptコードでそれらを直接再定義することについて知っていることに注意してください。

function alert(message)
{
  return true;
}

しかし、ブラウザの自動化を行うときは、他の人のJavascriptを操作する必要があるため、これはこの状況では実行可能なアプローチではありません。さらに、ページがブラウザに完全にロードされた後、私のプログラムは実際にこれらの Web サイトの操作を開始するため、最初に JavaScript を自動的に書き換えてからページをロードすることはできません。それで、代わりに、アラート/確認が実装され、ブラウザで実行される方法を「永続的に」変更できるかどうか疑問に思っていました。Windowsアプリの領域でのdllインジェクションなどに相当するようなものです。

4

2 に答える 2

1

はい、できます。このスレッドを試してください

于 2010-01-27T16:37:17.697 に答える
0

これはchrome 10、ff 4、msie 8で動作します(簡潔にするためにjqueryを使用)

window.alert = function(x) {
    $('<pre>',{text:x}).appendTo('body');
    }
于 2011-03-31T00:23:31.267 に答える