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

cross-browser - 检测是否为 Opera 安装了浏览器扩展

我使用Crossrider framework
Now 为 Chrome、Firefox、Safari 和 IE 创建了浏览器扩展/附加组件,因为 Crossrider 不提供对 Opera 的支持,我为此创建了一个本机扩展。
我的问题是如何检测访问我们网站的用户(使用 Opera)是否安装了扩展程序?

回答了类似的问题。有没有更好的选择?

或者任何简单的方法来检查(跨浏览器)是否安装了扩展,以便我不必使用Crossrider.API

或者有什么类似于window.navigator.plugins的扩展?

0 投票
1 回答
264 浏览

opera-extension - 从 Opera 12 升级到 Opera 15 时的扩展更新行为

我的问题是关于从扩展将 Opera 12 更新到 Opera 15 时的更新行为。

当您从附加网站安装了 Opera 12 扩展程序后,在更新到 Opera 15 后,是否会安装/更新相应的 Opera 15 扩展程序?

如果是,是否将本地保存的数据传输到新的分机?(本地存储,web sql数据库)

我问的是作为 Opera 12 中的扩展程序的开发人员,他将大量数据保存在 web sql 数据库中,并希望扩展用户对新 Opera 的更新尽可能轻松。(不丢失这些数据)。

问候,曼努埃尔

0 投票
1 回答
123 浏览

opera-extension - CSS 图像不适用于 Opera Next Extension

我正在将 Chrome 扩展程序移植到 Opera Next。除了 CSS 图像之外,一切似乎都在工作。

在 Chrome 中,我们在 CSS 中指定一个图像,如下所示:

当 Opera Next 发布时,它会在 Opera Next 上运行吗?

0 投票
1 回答
372 浏览

opera-extension - 如何在具有特定 ID 的歌剧院中上传 CRX/NEX 扩展?

我想在具有特定 ID 的歌剧院中上传 CRX/NEX 扩展。在 Google Chrome 库中,我可以上传压缩扩展名并在存档中添加“chrome.pem”文件。歌剧画廊有类似的解决方案吗?

0 投票
1 回答
200 浏览

opera-extension - 快速拨号分机的多个实例

是否可以安装某些快速拨号分机的多个实例以提供不同的快速拨号?例如http://addons.opera.com/ru/extensions/details/custom-speed-dial-image/?display=en

0 投票
1 回答
100 浏览

opera-extension - Opera 快速拨号分机可以与常规分机通信吗?

快速拨号分机有没有办法使用某种通信机制与分机通话?

我们有一个进行邮件检查的扩展程序,但它使用了一个非常复杂的登录过程,涉及到令牌和 cookie。我们的邮件没有 RSS 提要。

我们希望快速拨号能够向分机请求新邮件。

那可能吗?

0 投票
1 回答
359 浏览

opera - chrome.extension.getBackgroundPage 在 Opera 16 上不起作用

我有一个 Chrome 扩展,在 Opera 15 上运行良好(在 Chrome 29 上运行良好)。

使用 Chrome 16 时,我收到此错误:

未捕获的类型错误:无法调用未定义的方法“getBackgroundPage”

特别是, chrome.extension 是未定义的。

有问题的代码是:

function _getBackgroundPage() { return chrome.extension.getBackgroundPage(); }

Opera 16 有什么变化或中断吗?

插件在这里:

https://chrome.google.com/webstore/detail/webde-mailcheck/jaogepninmlbinccpbiakcgiolijlllo?hl=en

转到选项并单击“添加...”以添加新帐户时会发生错误。

问题的核心似乎是将 chrome URL 加载到 iframe 中(在另一个 chrome 页面上)。这在 Opera 15 中是允许的,但在 Opera 16 中被破坏了。

0 投票
1 回答
305 浏览

css - Font embedding in Opera Speed Dial Extension

I'm making a Speed Dial extension for Opera 15+ (the Webkit-based ones) and I want to embed a custom font.

Now, I'm quite used to embed fonts using Google Fonts, but as far as documentation says this is not possible because of security concerns. Then, I think I need to load fonts locally using @font-face, but I don't know which formats Opera 15+ (or Webkit, by default) accepts and how to actually embed it in my CSS.

Is there a way to find out what kind of font embedding I can use? Are Speed Dial extensions not allowed to have custom fonts? Can I use Google Fonts directly? Those are my questions.

0 投票
3 回答
749 浏览

opera - Opera 15+ 扩展 - 来自 addons.opera.com 的内联安装

我在 addons.opera.com 目录中发布了扩展。是否有可能从我的站点进行 addons.opera.com “内联”安装,就像在 ChromeWebStore https://developers.google.com/chrome/web-store/docs/
中所做的那样, 当扩展程序托管在 ChromeWebStore 和用户中时可以从我的站点“内联”启动安装(单击按钮),但用户不再需要离开我的站点来安装他的站点。

0 投票
3 回答
3072 浏览

opera-extension - Opera 扩展 - persona.ini

我正在上传我的第一个 Opera 扩展。这很简单。它是一个用于启动弹出窗口的工具栏按钮。它在 Opera 开发者模式下运行良好。Opera 不让我成功上传。它一直说 persona.ini 文件丢失。同时,我下载了很多已经存在于 Opera 扩展目录中的扩展来查看它们的 persona.ini 文件,但它们甚至都没有 persona.ini 文件。我只能在网上找到一个 persona.ini 文件的示例,它一定不正确,因为它也不允许上传。

有没有人经历过这个?为什么会这样?