修复铬缩放问题

时间:2011-06-29 13:36:45

标签: javascript google-chrome zoom

如何在不同的网站上设置不同的缩放级别。我可以使用window.location从chrome地址栏获取url并为该特定站点设置缩放级别如何修改此代码以使用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);
    }
);

1 个答案:

答案 0 :(得分:0)

首先请注意,Chrome已经处理设置的每个域缩放级别设置为 C + + C + - < / kbd>,但这与html.style.zoom不同。

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

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