问题标签 [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 回答
355 浏览

opera - Opera Next 扩展通过 update_url 自动更新

我的公司内部扩展有问题。他们不想发布它,因为它确实在外部服务器上收集数据。所以我需要自己托管它......但不想失去自动更新的能力。

据我所知,我需要update_url在清单中使用,但在 Opera 文档中只字未提...

"update_url": "http://path/to/updateInfo.xml",- 正如文档页面中所说

好的......我应该在那个xml中放什么?它会自动更新还是只通知用户有新的更新?我应该把其余的更新文件放在哪里?

我试图就这个问题与 Opera 本身联系,但他们没有提供任何联系信息,除了if you have problem, ask on stackoverflow......所以我在这里。

如果它不起作用,我正在考虑非常糟糕的方法,unsafe-eval在本地存储中使用并保存最新版本......但宁愿避免这种情况。

0 投票
1 回答
645 浏览

google-chrome-extension - 如何在 Opera 上的 http://example.com/hello.crx 中静默安装 Chrome 扩展程序

Chrome 在侧面加载扩展方面非常严格(不是通过 Chrome 网上应用店)。我需要一种为我域的所有用户静默安装扩展的方法。Opera 能做到吗?

谢谢!

0 投票
1 回答
179 浏览

google-chrome-extension - 是否可以创建一个自动更新的全局 Chromium 扩展?

我们为 Chrome、Firefox、Safari 和 Internet Explorer 创建扩展。我们还没有 Opera 扩展,但我注意到如果我在 Opera 中安装 .crx 文件,一切都与在 Chrome 中一样。我想知道我们是否可以创建一个可以在任何 Chromium 浏览器(包括 Opera 和 Chrome)中运行的全局 Chromium 扩展,我该怎么做?我希望我们的扩展程序在每次发布新版本时自行更新,它在 Chrome(以及 Firefox 和 Safari)中也是如此,我们如何对 Opera 和所有其他 Chromium 浏览器(基于 Chromium 的浏览器)做同样的事情或做我们必须为每个浏览器分别发布不同的扩展?我们是否必须为 Opera 创建一个单独的版本,或者我们可以为所有 Chromium 浏览器创建一个扩展?

0 投票
0 回答
79 浏览

opera-extension - 在 Opera 中防止鼠标手势

JS有什么办法可以取消鼠标手势?
不是永久的,但仅在需要时,例如。在某些框架,事件..
我试过onmousemove

没有任何帮助,每次都会触发手势

0 投票
1 回答
119 浏览

opera - 是否有计划在未来版本的 Opera 中支持 chrome.system.display API?

我打算将我的 chrome 扩展Tab Resize移植到 Opera。我正在使用chrome.system.display API来获取用户的显示信息,以支持多屏设置。

我想检查是否有计划支持显示 API。这是唯一阻碍我移植扩展的事情。

谢谢,彼得

0 投票
1 回答
179 浏览

google-chrome-extension - 从另一个扩展加载扩展的 popup.html

Opera 最近宣布了他们的侧边栏扩展。在他们的样板文件中,他们将 URL 加载到 iframe 中,类似于:http: //julip.co/2010/01/how-to-build-a-chrome-extension-part-3-loading-any-web-page -在弹出窗口中/

我的目标是制作一个通用包装扩展,用于将其他已安装的扩展加载到侧边栏,我尝试将“chrome-extension://”url 加载到 iframe,但它没有用(得到一个“此网页不可用”页面反而)。

由于安全限制,我有一种感觉,但是有人知道在另一个扩展的弹出窗口中加载另一个扩展的弹出窗口的其他方法吗?

还是根本没有办法?

0 投票
0 回答
138 浏览

opera-extension - windows.create 在 Opera 中无法正常工作,类型为“popup”

我目前正在尝试将我的 Chrome 扩展Prime Player移植到 Opera。它有一个迷你播放器,作为“popup”、“panel”或“detached_pa​​nel”类型的单独窗口(使用windows.create)打开(取决于用户设置)。后者似乎根本不受支持(这是可以接受的,因为它们在 Chrome 中是实验性的)并且键入“popup”会显示地址栏(在这里完全无用且丑陋)。左边是 Opera 版本,右边是 Chrome 版本:

Opera 中的弹窗截图Chrome 中弹出窗口的屏幕截图

我的问题是:这是一个错误还是有隐藏地址栏的选项?

规范只是说chrome.windows与Chrome 实现没有区别。所以,我希望这能以同样的方式工作,这意味着:

  1. 没有地址栏
  2. 如果未设置“--enable-panels”标志,则“panel”/“detached_pa​​nel”回退到“popup”
  3. Opera://flags 下的选项以启用面板

我还尝试使用示例窗口扩展的 mod 打开一个“弹出”类型的窗口,该模块也不起作用。也许只需在文档中澄清差异。

其他问题是<link rel="shortcut icon">Opera 中不尊重窗口图标(由 a 添加),并且弹出窗口具有强制最小高度,导致底部空白。

0 投票
1 回答
71 浏览

opera-extension - 多功能框结果在 Opera 中按字母顺序排序

我目前正在尝试将我的 Chrome 扩展Prime Player移植到 Opera。它使用chrome.omnibox API,根据规范,它应该与 Chrome 中的工作方式完全相同。

但是,结果似乎在 Opera 中按字母顺序(按 SuggestResult )description排序这不是有意的,因为我希望结果按顺序显示,因为它们提供给suggest回调(提供给onInputChanged回调)。由于仅显示前 5 个结果(排序后),因此更重要的结果可能不仅会在以后显示,甚至可能完全丢失。

结论:结果不应该被排序,扩展开发人员应该(能够)自己按优先级排序他们的结果。

我知道,这不是一个真正的问题,但是除了标记为“opera-extension”的问题之外,没有其他可能报告有关 Opera 扩展的错误。

要验证行为,您可以下载教程末尾提到的示例扩展,解压缩,将第二个结果的描述从“Do a Stack Overflow Search”编辑为“Stack Overflow Search”,将其加载为解压扩展并查看Chrome 中的“Stack Overflow Search”是第二个建议,而 Opera 中是第三个建议(因为它排在“Search on Google”之后)。

0 投票
1 回答
193 浏览

opera-extension - Opera 扩展“同名的包已经存在”

我上传了新的插件,但计数失败。所以我在删除后尝试再次上传,但错误消息不断出现。

错误消息是“具有此名称的包已存在。请更改名称或升级现有包。” 你能给我一些建议吗?

0 投票
1 回答
148 浏览

javascript - 选项页面可以在 Opera 扩展中具有页面操作吗?

我有一个想要转换为 Opera 扩展的 Google Chrome 扩展。部分功能是选项页面具有页面操作。

清单.json:

选项.html:

选项.js:

背景.js:

在 Chrome 中,这可以正常工作。在 Opera 中,页面操作不会出现。调试显示它show(tabId)被调用,并且不会引发错误。但是页面动作没有出现。由于 Opera 扩展(出于这些目的)与 Chrome 扩展相同,我不明白为什么会有差异,以及如何克服它。有没有办法可以在我的选项页面上进行页面操作?