2011-06-29 58 views
0

我如何在不同的网站上设置不同的缩放级别。我可以使用window.location的摆脱Chrome地址栏中的网址,并设置缩放级别为特定的网站我怎么能修改此代码使用了window.location或window.location.href修复镀铬缩放问题

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

首先,注意,浏览器已经处理了通过设置ç+ + ç+设置每个域的缩放级别 -,但这是从html.style.zoom不同。

你当然可以做你想做的事情,但是你需要将一个内容脚本注入到你想要处理的CSS页面中。然后,您可以从扩展的另一部分向该注入的脚本发送消息,并获得所需的结果。您可以通过(例如)在扩展程序的localStorage中存储{url:zoomLevel}哈希表来跟踪每个URL的缩放级别。

请注意,使用html.style.zoom属性时存在问题:例如,它不适用于iframe。这里有一个广泛的讨论:http://crbug.com/30583