C# から Chrome で URL を開き、ハッシュ (#) を保持しようとしています。例:
string command = "http://127.0.0.1/test.html#foobar";
ProcessStartInfo ps = new ProcessStartInfo(command) { UseShellExecute = true };
Process.Start(ps);
プロセスを開始すると、ハッシュ (#) 以降はすべて失われます。URLにハッシュを含めて、コマンドプロンプトからChromeを手動で実行できます
C:\Program Files (x86)\Google\Chrome\Application>chrome.exe 127.0.0.1/test.html#foobar
デフォルトのブラウザーが IE または FireFox に設定されている場合、ハッシュは保持されます。
どんな提案でも大歓迎です。ありがとう!
test.html:
<!DOCTYPE HTML>
<html>
<head>
<title>Test</title>
</head>
<body>
<h1>Test</h1>
<div style="height:1000px; background: #ccc; width: 100%"></div>
<a name="foobar">foobar</a>
</body>
</html>
注:ユーザーが chrome を使用したいと思っているとは限りません。ユーザーの既定のブラウザーが何であれ、これが機能する必要があります。ユーザーの既定のブラウザーが IE または Fire Fox の場合は機能しますが、ユーザーの既定のブラウザーが Chrome の場合はハッシュが失われます。