正在检查Javascript Scratchpad中的Firefox Components.interfaces.nsI



我使用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-PLUS0报告为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坐标的另一个问题

相关内容

  • 没有找到相关文章

最新更新