2016-04-29 3 views
0

Chromeブラウザから現在のURLを取得しようとしています。私のブラウザが英語のときは、私のコードが動作しています。しかし、誰かが違う言語を持っていると、比較のためにうまくいきません。C#現在のURLをChromeから取得する方法(複数言語設定)

AutomationElement elm = AutomationElement.FromHandle(p.MainWindowHandle); 
AutomationElement elmUrlBar = null; 

// elmUrlBar = elm.FindFirst(TreeScope.Descendants, new PropertyCondition(AutomationElement.NameProperty, "Adresse und Suchleiste")); 
// if (elmUrlBar != null) 
elmUrlBar = elm.FindFirst(TreeScope.Descendants, new PropertyCondition(AutomationElement.NameProperty, "Address and search bar")); 

if (elmUrlBar != null) 
{ 
    AutomationPattern[] patterns = elmUrlBar.GetSupportedPatterns(); 
    if (patterns.Length > 0) 
    { 
     ValuePattern val = (ValuePattern)elmUrlBar.GetCurrentPattern(patterns[0]); 
     objSchemeDetail.ProcessName = val.Current.Value; 
    } 
} 

「住所と検索バー」はドイツ語に変更されましたが、それでも機能しません。それは何の交換ですか?

+0

[同じ](https://bugs.chromium.org/p/chromium/issues/detail?id=271227)の問題があるようです。おそらく、正確な翻訳のソースコードを確認する必要があります。 – wimh

+0

私は試しましたが、ソースコードが見つかりませんでした。 –

答えて

0

ChromeはGoogleが提供するChromiumのビルドです。クロムソースコードはchromium.googlesource.comです。例えば、私はgenerated_resources_en-GB.xtbはIDと英語のテキストを示した「アドレスや検索バー」の検索:私は同じIDのためのドイツ語版(generated_resources_de.xtb)で検索すると

<translation id="2824775600643448204">Address and search bar</translation> 

、私は

<translation id="2824775600643448204">Adress- und Suchleiste</translation> 
を見つけます

サポートする言語ごとにこのファイルをチェックする必要があるようです。 chromiumバージョン48以降では、このテキストは別の場所に移動したようです。

関連する問題