如何从扩展程序中检测是否在Chrome的标签上设置了自定义缩放?

问题描述

我有一些特定的页面缩放要求,我正在将它们内置到Chrome扩展程序中。

在最基本的级别上,该扩展程序在1920x1080或更高的显示屏上将选项卡自动缩放为1280x720分辨率的显示屏上的150%(系数1.5)或100%(1)。我在显示器之间进行了很多切换。目前,我手动更改外观下的浏览器设置,以将页面缩放设置为我的显示的100%或150%,所以我想实现这一点的自动化。

但是,在某些特定网站上,我需要使用不同的缩放系数。有时,即使我的浏览器其余部分为150%,也有一些网站需要设置为125%甚至200%。如果我手动+/-一个标签,Chrome会保存此标签,所以即使我将浏览器页面缩放(通过设置)切换为100%或150%,这些单独的标签也会保留手动设置的自定义值。

我只想为未设置“自定义”级别的选项卡自动更改页面缩放级别。如果我使用chrome.tabs.onActivated并记录当前选项卡的缩放级别,则根据我是否已将浏览器设置的认缩放设置为100%或150%来给我1或1.5。使用chrome.tabs.getZoomSettings可为我提供{ mode: 'automatic',scope: 'per-origin' }的所有标签,即使是我手动放大或缩小的标签也是如此。如何确定此设置是来自手动+/-级别还是来自浏览器设置的认设置?

或者,不是在激活时按选项卡级别执行此操作(这是当前的WIP方法),而是可以用来直接访问和修改浏览器的“设置”->“外观”->“页面缩放”值的API是什么?使用标签缩放API的过程?我了解很多浏览器设置值出于安全性/隐私性原因无法通过API访问,但是也许可以检索认缩放级别吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)