问题描述
我有一些特定的页面缩放要求,我正在将它们内置到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 (将#修改为@)