2011-06-29 34 views
0

どのように違うサイトにズームレベルを設定できますか?私はクロームのアドレスバーからURLを取得し、私はwindow.locationのかクロムズームの問題を解決する

function zoom(zp) { 
    page = document.getElementsByTagName('html')[0] 
    if (page != null) { 
     page.style.zoom = zp + "%"; 
    } 
} 

chrome.extension.sendRequest(
    {"type": "setZoom"}, 
    function(zp) { 
     zoom(zp); 
    } 
); 

答えて

0

まずwindow.location.hrefを使用するには、このコードを変更することができますどのように特定のサイト用のズームレベルを設定するためにwindow.locationのを使用することができ、、これはhtml.style.zoom異なる - クロム既にC + +C + によって設定されたドメインごとのズームレベルを設定ハンドルことに注意してください。

あなたは確かにあなたがしようとしていることはできますが、CSSを操作したいページにコンテンツスクリプトを挿入する必要があります。次に、その挿入されたスクリプトに拡張機能の別の部分からメッセージを送信して、目的の結果を得ることができます。拡張機能のlocalStorageに{url:zoomLevel}ハッシュテーブルを格納するなどして、URLごとのズームレベルを追跡できます。

html.style.zoomプロパティを使用する際に問題があることに注意してください。たとえば、iframeでは機能しません。ここで広範な議論があります:http://crbug.com/30583