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

php - 如何使用通过 Javascript 获得的 OAuth 访问令牌与 PHP 进行身份验证

我正在为 Opera 编写一个扩展,它将使用 Twitter OAuth API。我知道这是不受欢迎的,但我正在扩展中使用 Javascript 实现 Twitter OAuth。请多多包涵,因为我不是 OAuth 的专家。

但这就是我想做的。一旦用户通过 Twitter 身份验证,我将使用 Opera 扩展可用的widget.preferences对象将访问令牌存储在 localStorage 中。这是我现在不确定的部分。在扩展程序中,一个人将能够发表评论。评论将从扩展发布到服务器上的脚本,服务器将处理评论并将其插入数据库中的表中。

我现在想知道的是,我如何确定发表评论的人的用户名是发表评论并在我的扩展程序中使用 Twitter 登录的用户的真实用户名?

如果我只是从扩展程序中发送用户名,那么在请求中操作用户名将非常容易,从而导致将假用户名与评论一起插入到数据库中。

我可以发送从扩展发布评论的用户的访问令牌,服务器将接收它和评论数据。在将评论插入数据库之前,我可以使用从 Javascript 扩展发送的访问令牌来使用 PHP 检索该访问令牌所代表的用户的 Twitter 用户名吗?还是每次对用户进行身份验证时都会随机创建访问令牌,因此不能像这样重复使用?

0 投票
2 回答
899 浏览

cross-browser - 将用户脚本编译为 Safari 和 Opera 扩展?

我为 Firefox 和 Chrome 构建了一个 Greasemonkey 用户脚本,现在我想将其转换为 Safari 扩展和 Opera 扩展。

有没有像Arantius 的 Greasemonkey-to-extension 编译器一样的编译器,但适用于 Opera 或 Safari?

0 投票
2 回答
418 浏览

javascript - Opera 扩展中的注入顺序

假设我有一个在includes目录中有 3 个文件的扩展:

two.js取决于one.js并且他们都有“后卫评论”:

all.js为每个页面加载。

我的问题是:Opera 在页面上以什么顺序处理这些 .js 文件http://foobar.example.com/

传言说这个顺序是按字母顺序排列的,但我找不到这个说法的确切来源。

0 投票
2 回答
503 浏览

javascript - 通过 config.xml 的 Opera 扩展首选项

我在扩展的 config.xml 文件中定义了 2 个首选项:

当我使用以下内容在 background.js 脚本中检索这些值时:

intervalpcount变量的值变为“null”,而不是 1800 和 5。

我究竟做错了什么?

0 投票
1 回答
279 浏览

opera - Opera浏览器扩展扩展-通过函数重新加载

我正在为 Opera 浏览器开发一个扩展,并且我正在寻找能够重新加载 Opera 扩展的功能或解决我的问题的替代方法。我希望用户能够在旧版本的扩展(列表视图或“新菜单”)和新版本(普通视图或“旧菜单”)之间切换。

执行此操作的代码如下:

这个oldmenu.html文件中的widget.preferences.version = 'newmenu'设置用户偏好以使用新菜单和位于menu.html中的widget.preferences.version = 'oldmenu' (此处未显示) , 设置用户偏好以使用旧菜单。

然后,在index.html文件中,扩展程序检查它是否必须显示旧菜单或新菜单。

现在,问题是要执行这段代码,用户必须手动重新加载扩展,这非常难看。

好吧,由于目前无法访问 Opera 开发论坛(网关不好,加载时间长),我想这是问我问题的最佳场所。谢谢你的时间。

0 投票
1 回答
425 浏览

javascript - 检查是否在开发者模式下安装了 Opera 扩展

是否可以在扩展代码中使用一些谓词或变量来确定它是正常安装还是在开发人员模式下安装?

(我想让一些调试输出仅在开发人员模式下可见。)

0 投票
1 回答
2127 浏览

opera - Opera Extension 安装失败?

我正在尝试为 Opera 安装自建扩展。正如 Opera 建议的那样:

1.一种方法是简单地将.xml文件拖到opera中,并以开发者模式安装。在我的情况下它也工作得很好。

但是第二种方法:

2.压缩文件夹并将名称从 .zip 更改为 .oex。现在将其拖到 Opera。

它被安装了。这不起作用。

我得到以下弹出窗口

得到这个弹出窗口

当我单击确定时。我收到以下消息。 在此处输入图像描述

任何人都可以告诉我是什么问题。

第一种方法仍然可以正常工作。扩展程序也运行良好。

0 投票
4 回答
4959 浏览

javascript - 手写笔 (CSS) 的客户端使用

这里的新人。我一直在寻找使用Stylus(编译 CSS)客户端的好解决方案。

现在,我知道有关不使用已编译 CSS 客户端的提示,因为:

  1. 如果不使用 JS,它会中断。
  2. 在实时客户端环境中编译需要额外的时间。
  3. 它需要在每个客户端重新编译,这不是绿色的。

但是,我的环境是为 Chrome 和 Opera 制作的扩展。它在 JS 环境中工作,并且可以离线工作,因此 1、2 或 3 都不适用。我在这里真正寻找的只是一种更有效地编写 CSS 的方法,更少的麻烦、更多的变量、嵌套和混合。

我已经尝试过 Less,它是 Less、Sass 和 Stylus 三重奏中唯一一个目前在客户端工作得很好。那么,有没有人知道 Stylus 的好解决方案?

0 投票
1 回答
425 浏览

javascript - 为什么无法在opera 12中的后台脚本和注入脚本之间发布消息?

由于注入的脚本不能执行跨域 xmlhttp 请求,因此我尝试过,因为手册中建议将消息​​从注入的脚本发送到后台脚本以完成这项工作。但我无法让这些消息正常工作。

这是我的代码,它只有三个文件,尽可能简单的扩展。

config.xml

index.html

includes/user.js

当用户打开 apod.nasa.gov 时,脚本应该来回发送消息,但这里只发送一条消息,没有消息发生,控制台也没有错误显示。

0 投票
1 回答
409 浏览

overlay - Opera 扩展中的覆盖

我是歌剧扩展开发的初学者。

歌剧中的firefox xul覆盖是否有等价物?

当我将鼠标悬停在文本上时,我想创建临时覆盖。当鼠标离开文本时,覆盖应该改变或消失。