Javascript 修复chrome缩放问题

Javascript 修复chrome缩放问题,javascript,google-chrome,zooming,Javascript,Google Chrome,Zooming,如何在不同的站点上设置不同的缩放级别。我可以使用window.location从chrome地址栏获取url并为特定站点设置缩放级别吗?我如何修改此代码以使用window.location或window.location.href function zoom(zp) { page = document.getElementsByTagName('html')[0] if (page != null) { page.style.zoom = zp + "%";

如何在不同的站点上设置不同的缩放级别。我可以使用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);
    }
);

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

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

请注意,使用html.style.zoom属性存在问题:例如,它在iFrame上不起作用。这里有一个广泛的讨论: