javascript - Edge 抛出“SCRIPT5007:预期对象”
问题描述
此代码来自后台脚本,并在调用函数时在 MS Edge 中引发错误(在 Chrome 中运行良好):
const zoom = () => {
console.log('zoom function');
browser.tabs.getZoom(z => {
//.......
});
}
缩放功能写在控制台上,然后显示错误
SCRIPT5007: Object expected
我在清单中 有标签权限
解决方案
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
您可以在此答案中查看更多详细信息 :::如何检测所有现代浏览器中的页面缩放级别?
推荐阅读
- apache-kafka - KeyValueStore 如何允许写操作(Kafka Streams)
- amazon-web-services - 我需要通过 MWS API 了解 FBA 和商家完成的每笔交易的亚马逊费用
- java - 骆驼豆方法在另一个线程上运行
- java - 测试当前时间是否匹配两个值?
- python - Rasa:如何为自定义组件提供超参数?
- javascript - 如何根据在 Vue js 中的另一个 div 中单击的内容来显示和隐藏 div?
- html - VueJS - 清理输出以防止跨站点脚本攻击
- php - 如何使用 codigniter 在相同的变量发布方法名称中插入单选、复选框和文本框值?
- r - 有没有办法使用 R 计算列中的单个方程?
- jquery - 在悬停或单击时显示存储在表 td 中的信息