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

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

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

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

72得票1回答
如何使用Chrome扩展程序清单版本3将脚本导入到服务工作者中?

我正试图将我的Chrome扩展程序从清单版本2迁移到版本3。由于在清单v3中背景脚本被服务工作者替换,我不能再使用html文件并在脚本标签中引用js文件。 有没有办法将我个别的脚本文件导入到service_worker.js文件中? 我搜索了几乎所有的互联网资源,但都找不到解决方案。即使官方文...

66得票7回答
Chrome扩展程序内容脚本在升级或安装后重新注入

安装或升级我正在开发的 Chrome 扩展后,内容脚本(在清单文件中指定)不会被重新注入,因此需要刷新页面才能使扩展程序正常工作。是否有一种方法可以强制重新注入这些脚本? 我认为我可以通过从清单文件中删除它们并在后台页处理要注入的页面来以编程方式再次注入它们,但这不是一个好的解决办法。 我...

56得票3回答
如何在不使用不安全的内联JavaScript/CSS代码的情况下使用React?

背景 我需要为一个 React 应用使用 内容安全策略(Content Security Policy)。 然而,原因并不是很重要,在这里要说明的是,我正在创建一个 WebExtension/Browser Extension/add-on,并且这些扩展程序都有这样的 内容安全策略(con...

39得票6回答
Chrome扩展中的多个JS文件 - 如何加载它们?

我编写了一个Chrome扩展程序。我的background.js文件相当大,因此我想将它分成较小的部分,并在需要时加载指定的方法(一种懒加载)。 我已经在Firefox中做到了这一点:// ( call for load specified lib ) var libPath = redEx...

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

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

28得票2回答
Firefox上的Manifest v3后台脚本/服务工作者

我正在尝试将我的浏览器扩展程序(我希望它能在Chrome和Firefox上运行)从清单v2迁移到v3。 然而,关于background部分,我得到了矛盾的信息。我在Google和Stack Overflow上进行了大量研究,似乎没有人对任何事情达成一致意见。此外,大多数信息似乎已经过时。在我...

21得票1回答
扩展和书签的内容安全策略

Github有以下内容安全策略:Content Security Policy: Content-Security-Policy:default-src *; script-src assets-cdn.github.com www.google-analytics.com c...

21得票3回答
在Javascript中安全使用OAuth

我有一个API,使用OAuth 1.0a对使用它的应用程序进行身份验证。它正在替换旧的API,该API使用许多自定义构建和拼凑的调用,这些调用正在被弃用。 众所周知,OAuth 1.0a在(客户端)Javascript中不安全,因为它依赖于保密使用者密钥。由于源代码始终可见,这是不可能的。 ...