Proxomitron Part15

このエントリーをはてなブックマークに追加
264名無し~3.EXE
>>263
IE6とkill pop-up windowsの相性の悪さにはもうお手上げですよ。
右クリックメニューの方で対策しないと。
そこでですね、右クリックのスクリプトファイルがあるじゃないですか。
その中に
「右クリックメニュー呼び出し元のwindowでopen()を実行する」
っていう部分を
「標準のブラウザにURLを引数としてわたす」
とすればOKなんです。

ゆなサーチだと↓の部分を

if (szString != null)
hParent.window.open('http://www.google.com/search?q=' + szString + '&num=100' + '&hl=ja&lr=' + lang);

↓こんな感じで。

if (szString != null)
{
var targetURL = 'http://www.google.com/search?q=' + szString + '&num=100' + '&hl=ja&lr=' + lang;
var WshShell = new ActiveXObject("WScript.Shell");
WshShell.Run(targetURL);
}

これで「ファイル名を指定して実行」にURLアドレスを入れるのと同じ動作になるんですよ。
265名無し~3.EXE:03/02/06 10:45 ID:imDQf1Lw
「標準のブラウザにURLを引数としてわたす」
では無くて
「指定のブラウザにURLを引数としてわたす」
とやりたい場合は

if (szString != null)
{
var targetURL = 'http://www.google.com/search?q=' + szString + '&num=100' + '&hl=ja&lr=' + lang;
var WshShell = new ActiveXObject("WScript.Shell");
// ブラウザ指定。区切りは「\\」を使う
var myBrowser = "C:\\Program Files\\sleipnir\\Sleipnir.exe";
WshShell.Run('"' + myBrowser + '" ' + targetURL);
}