首页 > 解决方案 > Edge 抛出“SCRIPT5007:预期对象”

问题描述

此代码来自后台脚本,并在调用函数时在 MS Edge 中引发错误(在 Chrome 中运行良好):

const zoom = () => {
    console.log('zoom function');

    browser.tabs.getZoom(z =>  {
           //.......
    });
}

缩放功能写在控制台上,然后显示错误
SCRIPT5007: Object expected

我在清单中 有标签权限

标签: javascriptmicrosoft-edge-extension

解决方案


Edge 支持 Tabs API 类本身。但是,tabs.getZoom方法尚不支持。您可以在此网页上查看兼容性详细信息 :: https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/tabs/getZoom

但是,您可以在扩展的内容脚本中使用 JS 来解决此问题。MS Edge 提供此功能来测量缩放百分比。

screen.deviceXDPI / screen.logicalXDPI

您可以在此答案中查看更多详细信息 :::如何检测所有现代浏览器中的页面缩放级别?


推荐阅读