我使用Firefox Scratchpad来了解当用户键入CCD_ 1和CCD_。在Javascript Scratchpad中,我正在评估访问Components.interfaces.nsIDOMWindowUtils.screenPixelsPerCSSPixel
属性如下:
var util = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor).getInterface(Components.interfaces.nsIDOMWindowUtils);
util.screenPixelsPerCSSPixel
在Scratchpad中,在screenPixelsPerCSSPixel
中最后一个l
之后键入CTRL-L
会导致异常:
Exception: The operation is insecure.
(请注意,当前活动的Firefox选项卡指向http://www.google.com)。
devtools.chrome.enabled
标志在此设置为true上下文,但这似乎并不重要,因为仍在抛出Exception。
我需要做什么才能显示Javascript Scratchpad这个价值?
这只是为了在调试程序。暂时抛开"为什么它是显示缩放因子的安全风险?".我才刚开始来自标准且安全的Firefox控件范围的值例如启用/禁用我可以轻松使用的CCD_ 8值等我做完了再撤消。
这是我找到的答案:
从Scratchpad作用域访问window
变量"Environment"(请参见其"Environment"菜单(设置为"Content yeilds one"对象的类型,而如果"环境"设置为"浏览器",则正在播放的对象类型(Scratch pad中其上的CTRL-PLUS
0报告为ChromeWindow
型(。window.content
对象是内容对象相对于CCD_ 13对象。
的价值
....QueryInterface(Components.interfaces.nsIInterfaceRequestor).getInterface(Components.interfaces.nsIDOMWindowUtils).screenPixelsPerCSSPixel
相对于window
对象(ChromeWindow
(对象返回1
,而在window.content
上调用它则显示了其他内容大于1,并表明涉及缩放。
(编辑:我重新定位了过去在这里的Javascript代码;请参阅下文。(
为了演示使用该值,我提供了一些示例Javascript来回答我在Firefox 中查找CTRL-F文本的顶级X Window X/y坐标的另一个问题