7得票1回答
如何检测Google Instant页面是否已完全加载?

我正在开发一款浏览器扩展程序(类似SEOQuake),需要显示关于搜索结果的一些数据。 问题:如果在Google即时搜索结果页面仍在加载过程中添加了任何内容,则会覆盖任何添加的内容。我发现自己写了一些非常奇怪的setInterval代码(等待ol#rso内容停止变化等),所以我不确定如何可靠...

36得票2回答
测试浏览器扩展程序

我将编写一系列浏览器扩展程序(针对各流行浏览器的相同功能)。我希望其中一些代码可以共享,但这点我还不确定。肯定有些扩展需要使用本地API。我没有太多TDD/BDD方面的经验,我认为现在是开始遵循这些想法的好时机。 问题是,我不知道该如何处理。我应该为每个浏览器编写不同的测试吗?我应该在这些测...

19得票2回答
欺骗或禁用页面可见性API

页面可见性API (Page Visibility API) 被广泛用于在标签页不处于焦点状态时暂停强制播放的视频广告。 这意味着如果你要观看广告,但切换到其他标签页、应用程序或浏览器被覆盖,广告将会暂停并阻止你获取内容。 这非常烦人,但我找不到避免这种情况的方法。 是否有一种方法可以使用Ch...

17得票5回答
什么可能导致我在JavaScript中构建的查询字符串参数被打乱?

这可能是一个很长很大的挑战,但我完全被困扰住了,不知道是什么原因导致了这个问题: 我正在提供客户端JavaScript代码,在嵌入它的页面上解析特定参数,使用这些参数构造一个URL,并将使用该URL插入一个iframe。var queryParams = { param: 'foo' ...

13得票2回答
JavaScript完全“篡改安全”的变量

所以,这里是问题。 我有类似以下的东西:// Dangerous __hostObject that makes requests bypassing // the same-origin policy exposed from other code. (function(){ v...

8得票1回答
是否有可互操作的浏览器扩展对象的@types?

我正在创建一个浏览器扩展程序,它可以在Edge、Chrome和Firefox中使用Typescript兼容。 我找到了一篇讨论可互操作的浏览器扩展程序的文章,其中有一个这样的代码示例: window.browser = (function () { return window.msBr...

18得票1回答
调试二进制WebSockets帧

像 Wireshark 和 Fiddler 这样的数据包分析器可以进行低级别的数据包转储,并且似乎是调试二进制WebSocket帧的推荐方式。这种方法的主要问题包括安全的WebSocket层,复杂性,开发过程中的摩擦等。 除了Wireshark外,还有什么 浏览器原生或扩展工具 可以查看通过...

85得票3回答
如何在浏览器JS控制台中包含脚本时覆盖内容安全策略?

我试图通过控制台的方式在现有网站中包含 JQuery:var script = document.createElement('script'); script.src = 'http://code.jquery.com/jquery-1.11.1.min.js'; script.type =...

208得票11回答
如何开始开发Internet Explorer扩展?

这里有谁有开发IE扩展的经验可以分享一下吗?这可能包括代码示例、好的链接、流程文档或其他任何东西。 我真的很想做这个,但是在糟糕的文档、糟糕的代码/示例代码/缺乏相关资源的情况下遇到了巨大的障碍。如果你能提供任何帮助/资源,那将不胜感激。 具体而言,我想从IE扩展中开始如何访问/操作DOM...

8得票2回答
为什么Chrome扩展程序弹窗中的表情符号无法正常工作?

在扩展弹出窗口的HTML中,我放置了一个表情符号,如下所示: 但是当我打开扩展弹出窗口时,它显示为: 我真的想在扩展HTML文档中使用表情符号。有没有解决此问题的方法?