问题标签 [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.
google-chrome - 哪个 IDE 最适合扩展开发?
我使用 Sublime Text 和 Notepad++ 为 Firefox、Chrome 和 Opera 扩展程序编写代码。
但是我想知道有没有更适合扩展开发的IDE?
我尝试使用 XCODE 进行编码,但它与 Notepad++ 没有什么不同。
javascript - 如何确定您的扩展后台脚本在哪个浏览器中执行?
我说的是 Chrome 扩展、Firefox WebExtensions、Edge 扩展......
在后台脚本而不是内容脚本中,是否有明确的方法可以知道我正在使用哪个浏览器?我需要针对不同的浏览器做不同的操作。
是的,navigator.userAgent
可能有用,但不是很清楚。
是否有任何扩展 API 可用于执行此操作?像,chrome.extension.browserType
。(当然,这个并不存在..)
google-chrome-extension - IndexedDB getAll() 排序
我正在使用getAll()
方法从数据库中获取所有项目。
我ObjectStore
的定义为:
我可以指望我得到的物品的订购吗?它们总是按主键排序id
吗?
(或者有没有办法明确指定排序?)
我在官方文档中找不到有关订购的任何信息
browser - 为 Opera Neon 添加扩展
如何在新的* 浏览器 Opera Neon 中添加扩展程序(如在 Google Chrome 中)?任何帮助,将不胜感激。 *我不是在问简单的 Opera 浏览器。谢谢!
opera-extension - 将 Opera 扩展上传到插件商店时出错
当我登录并上传新的 Opera 插件或尝试升级现有插件时,我从 Opera 插件控制面板收到以下错误:“发生上传错误:500 INTERNAL SERVER ERROR”。
为了准备上传插件,我使用 Opera 浏览器插件页面中的“Pack Extension”选项,然后尝试上传生成的 .nex 文件。
opera-extension - 为什么重新启动浏览器后扩展程序消失(在开发人员模式下)?
在 Opera 45.0.2531.0 (PGO) 中以开发者模式加载了三个扩展。重新启动浏览器后,其中两个消失了。我没有看到清单文件之间有任何显着差异。有什么想法吗?
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 个月大的帖子。
google-chrome-extension - 如何知道是否从商店下载了 chrome 扩展程序?
我开发了一个与 Firefox/Edge/Opera 兼容的 chrome 扩展。
该扩展依赖于可通过 Web 访问的 REST API。在 Web 开发期间,我更喜欢指向一个开发端点,它不会影响生产租户,只会影响开发实例和数据库。
我的问题很简单,我想做类似于这个伪代码:
你知道我怎么能做这样的事情(最好是从 background.js 页面)?
如果解决方案可以兼容所有浏览器,那就完美了!
firefox-addon-webextensions - 发给 NativeApp 的消息大小为 282B、538B、794B、1050B 时,原生消息主机收不到任何消息
最近在chrome、firefox、opera上测试了一个原生消息协议的扩展,有个问题就是在我们的平台上特制的NativeApp总是崩溃。
在调试时,我发现应用程序会崩溃并记录:“错误:只能读取 0。” 在来自扩展的消息的特殊大小中。
通过循环测试demo,当发送给应用的json消息大小为282B,538B,794B,1050B,1306B,1562B,1818B,2074B...
这是在消息之前读取包含消息长度的 32 位值的函数。
你有同样的问题吗?
有什么解决方案可以解决吗?
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
.