0

私は vb.net 2005 で作業しています。私は process.start() で新しいブラウザを起動する立場にあります。今、私は特定のサイズでそのブラウザを開く必要があります(たとえば、高さ:300、幅:500)

Process.Start("firefox.exe", "abc.html")

そして、abc.htmlのロード時に次のコードを書きました

var myRef = window.open('abc.html','','left=20,top=20,width=300,height=500');

しかし、サイズは変更されません。

このページに 1 つのボタンを追加してクリックすると (クリック イベントに同じコードを記述して)、予想されるサイズの新しいウィンドウが開きます。

私はどこか間違っていますか?

ありがとう。

4

1 に答える 1

0

Firefox では、デフォルトでページのウィンドウのサイズを変更できません。また、既に Firefox を実行している場合は、ブラウザーの設定によって、新しいウィンドウを表示するかタブを表示するかが決まります。コマンド ライン フラグを使用して Firefox の別のインスタンスを強制することは-no-remoteできますが、デフォルト プロファイルを使用することはできません (プロファイルごとに 1 つの Firefox インスタンスのみ)。

あなたへの私の質問は次のとおりです。

  • ユーザーがリンクをクリックしてデフォルトのブラウザーで開くのではなく、別の実行可能ファイルから Firefox を起動するのはなぜですか?
  • 実行可能ファイルから Firefox を起動する必要がある場合、ユーザーの設定や設定を上書きするためにこれほどの労力を費やす必要はありません。
  • 実行可能ファイルから起動していて、どんな犠牲を払ってもユーザーを悩ませたい場合は、通常の Windows API を使用して Firefox ウィンドウを見つけてサイズを変更してみませんか?
于 2013-03-18T15:10:22.810 に答える