问题标签 [opera-extension]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5119 浏览

google-chrome - 哪个 IDE 最适合扩展开发?

我使用 Sublime Text 和 Notepad++ 为 Firefox、Chrome 和 Opera 扩展程序编写代码。

但是我想知道有没有更适合扩展开发的IDE?

我尝试使用 XCODE 进行编码,但它与 Notepad++ 没有什么不同。

0 投票
2 回答
2105 浏览

javascript - 如何确定您的扩展后台脚本在哪个浏览器中执行?

我说的是 Chrome 扩展、Firefox WebExtensions、Edge 扩展......

在后台脚本而不是内容脚本中,是否有明确的方法可以知道我正在使用哪个浏览器?我需要针对不同的浏览器做不同的操作。

是的,navigator.userAgent可能有用,但不是很清楚

是否有任何扩展 API 可用于执行此操作?像,chrome.extension.browserType。(当然,这个并不存在..)

0 投票
1 回答
1490 浏览

google-chrome-extension - IndexedDB getAll() 排序

我正在使用getAll()方法从数据库中获取所有项目。

ObjectStore的定义为:

我可以指望我得到的物品的订购吗?它们总是按主键排序id吗?
(或者有没有办法明确指定排序?)

我在官方文档中找不到有关订购的任何信息

0 投票
1 回答
18592 浏览

browser - 为 Opera Neon 添加扩展

如何在新的* 浏览器 Opera Neon 中添加扩展程序(如在 Google Chrome 中)?任何帮助,将不胜感激。 *我不是在问简单的 Opera 浏览器。谢谢!

0 投票
0 回答
135 浏览

opera-extension - 将 Opera 扩展上传到插件商店时出错

当我登录并上传新的 Opera 插件或尝试升级现有插件时,我从 Opera 插件控制面板收到以下错误:“发生上传错误:500 INTERNAL SERVER ERROR”。

为了准备上传插件,我使用 Opera 浏览器插件页面中的“Pack Extension”选项,然后尝试上传生成的 .nex 文件。

0 投票
0 回答
266 浏览

opera-extension - 为什么重新启动浏览器后扩展程序消失(在开发人员模式下)?

在 Opera 45.0.2531.0 (PGO) 中以开发者模式加载了三个扩展。重新启动浏览器后,其中两个消失了。我没有看到清单文件之间有任何显着差异。有什么想法吗?

0 投票
2 回答
958 浏览

opera - 为什么在 Opera 中指定的扩展 ID 不允许使用“chrome_url_overrides”?

我正在制作一个跨浏览器扩展,它会覆盖标准的“新标签”页面。

有一个manifest.json关键,称为chrome_url_overrides

它适用于 Chrome 和 Firefox!但是在 Opera (45.0) 中,当我尝试加载扩展时会出现以下错误:

指定的扩展 ID 不允许使用“chrome_url_overrides”。

根据我在MDN chrome_url_overrides docs中阅读的内容,Opera 支持这一点。

现在我不确定Opera是否通常不允许这样做,或者是否有办法激活它?


编辑:我在 Opera 论坛中发现了一个类似的、尚未答复的 3 个月大的帖子。

0 投票
2 回答
256 浏览

google-chrome-extension - 如何知道是否从商店下载了 chrome 扩展程序?

我开发了一个与 Firefox/Edge/Opera 兼容的 chrome 扩展。

该扩展依赖于可通过 Web 访问的 REST API。在 Web 开发期间,我更喜欢指向一个开发端点,它不会影响生产租户,只会影响开发实例和数据库。

我的问题很简单,我想做类似于这个伪代码:

你知道我怎么能做这样的事情(最好是从 background.js 页面)?

如果解决方案可以兼容所有浏览器,那就完美了!

0 投票
0 回答
272 浏览

firefox-addon-webextensions - 发给 NativeApp 的消息大小为 282B、538B、794B、1050B 时,原生消息主机收不到任何消息

最近在chrome、firefox、opera上测试了一个原生消息协议的扩展,有个问题就是在我们的平台上特制的NativeApp总是崩溃。

在调试时,我发现应用程序会崩溃并记录:“错误:只能读取 0。” 在来自扩展的消息的特殊大小中。

通过循环测试demo,当发送给应用的json消息大小为282B,538B,794B,1050B,1306B,1562B,1818B,2074B...

这是在消息之前读取包含消息长度的 32 位值的函数。

你有同样的问题吗?

有什么解决方案可以解决吗?

0 投票
1 回答
69 浏览

javascript - 如何在 Opera 扩展中通过标签名称嵌入网站的一部分

编辑:我发现问题与在没有特定 API 或类似的东西的情况下无法访问 iframe 中的元素有关。已经解决了。

我需要嵌入每日天文图片网站的图像。这是我现在拥有的html:

这是我现在拥有的 JavaScript:

我尝试过使用iframe.contentWindow.document.getElementByTagName("img")[0]和不.innerHTML遵循它。我将其用作 Opera 侧边栏扩展,因此在添加.innerHTML:时我不断收到此错误Uncaught type error: cannot read property 'innerHTML' of undifined

我通过操作在此答案中获得的代码获得了此代码,但每日天文图片图像不包含id.