[英]Configure PhantomJS in an Ember App
我正在开发一个余烬插件,它利用一个依赖于内联样式的库(PDF.js)在PDF渲染上构建DOM,从而可以在内联PDF查看体验中选择文本。
我可以在浏览器中运行测试并检查内联样式是否正常,但是,如果我在PhantomJS中使用ember exam
或ember test
运行它们(当前,我们的工具不支持无头chrome),则永远不会应用style属性。 我已经通过打印测试中的this.$()[0].innerHTML
并看到没有样式属性来验证了这this.$()[0].innerHTML
。
我注意到,通过PhantomJS中的Web安全标志(通过设置config或命令行界面 )支持这种内联样式的剥离,并且默认情况下已设置为强制执行。 鉴于我的应用程序的CSP允许进行内联样式设置,因此我想测试具有类似设置的用例。
有没有办法通过ember cli为PhantomJS提供配置或参数?
可以使用phantom_args选项通过testem配置来设置参数。
但是,此问题不是由于幻像中的任何安全设置。 直接在this.get('element')
上设置HTMLElement.style属性将不会在幻像中应用内联样式。 您将需要直接引用样式(例如this.get('element').style.width = '100px';
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.