Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从扩展中检测是否在Chrome中的选项卡上设置了自定义缩放?_Javascript_Google Chrome_Google Chrome Extension_Browser_Settings - Fatal编程技术网

Javascript 如何从扩展中检测是否在Chrome中的选项卡上设置了自定义缩放?

Javascript 如何从扩展中检测是否在Chrome中的选项卡上设置了自定义缩放?,javascript,google-chrome,google-chrome-extension,browser,settings,Javascript,Google Chrome,Google Chrome Extension,Browser,Settings,我有一些特定的页面缩放要求,我正在构建一个Chrome扩展 在最基本的级别上,当在1920x1080或更高的显示器上时,扩展会自动将选项卡缩放到150%(系数1.5)或1280x720 ish显示器上的100%(1)。我经常在显示器之间切换。目前,我手动更改了“外观”下的浏览器设置,以根据显示将默认页面缩放设置为100%或150%,因此我希望自动执行此操作 但是,对于某些特定的站点,我需要使用不同的缩放因子。有时,即使我的浏览器的其余部分是150%,也有一些网站需要设置为125%,甚至可能是20

我有一些特定的页面缩放要求,我正在构建一个Chrome扩展

在最基本的级别上,当在1920x1080或更高的显示器上时,扩展会自动将选项卡缩放到150%(系数1.5)或1280x720 ish显示器上的100%(1)。我经常在显示器之间切换。目前,我手动更改了“外观”下的浏览器设置,以根据显示将默认页面缩放设置为100%或150%,因此我希望自动执行此操作

但是,对于某些特定的站点,我需要使用不同的缩放因子。有时,即使我的浏览器的其余部分是150%,也有一些网站需要设置为125%,甚至可能是200%。如果我手动+/-一个选项卡,Chrome会保存这个,因此即使我将浏览器默认页面缩放(通过设置)切换到100%或150%,这些单独的选项卡也会保留手动设置的自定义值

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


或者,我可以使用什么API直接访问和修改浏览器的设置->外观->页面缩放值,而不是使用选项卡缩放API,而不是在激活时在每个选项卡级别执行此操作(这是当前的WIP方法)?我知道,出于安全/隐私原因,许多浏览器设置值无法通过API访问,但是否可能检索默认的缩放级别?

看起来没有这样的API。