はい、Google Chromeのインライン翻訳機能は壊れています。もともとインライン翻訳機能が開発されたとき、Magento translate
はDOM要素の非標準属性を利用して、翻訳可能なテキストにフラグを立てました。
それ以来、Google Chromeには、translate
JavaScriptで使用可能なすべてのDOMノードに(簡略化より)デフォルトプロパティが追加される機能があります。
これは、変換機能の実装に使用されるMagentoのPrototypeJS xpathコードを妨害します。詳しくはこちら
if (!$(target).match('*[translate]')) {
target = target.up('*[translate]');
}
昨年私が思いついた解決策は、インライン翻訳がアクティブなときに、次の少しのJavaScriptをすべてのページに追加することでした。
if(Object.__defineGetter__)
{
var hasTranslateAttribute = function(){
return $(this).hasAttribute("translate");
};
document.observe("dom:loaded", function() {
$$('*').each(function(theElement){
theElement.__defineGetter__("translate", hasTranslateAttribute);
});
});
}