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

javascript - 在 Opera 浏览器中替代文档启动

我在 Firefox 扩展(或用户脚本)中看到了“@run-at document-start”和“contentScriptWhen: 'start'”。

所有这些语句都用于运行一些脚本,而网页开始在 Firefox 中加载。

现在我想在 Opera 扩展(或用户脚本)的文档开始处运行我的脚本。

如何在 Opera 浏览器中捕获此启动事件?

0 投票
1 回答
265 浏览

javascript - Opera 扩展脚本和它们之间的通信

我使用 Add-on Builder 工具对 firefox 进行了扩展。扩展结构就像,

  1. 主插件代码将运行 2 个内容脚本(1 个处于运行状态,1 个处于文档就绪状态)

  2. 内容脚本的结果被发送到主插件代码(使用“内容脚本和插件代码之间的通信”)

  3. 主插件代码将此信息发送到另外 1 个内容脚本。

  4. 内容脚本将添加结果并在用户单击小部件时显示

例子:

main.js(插件代码):

combine.js 代码:

我想实现与 Opera 扩展相同的功能。如何基于 Opera 浏览器中的单击功能进行这种通信和显示?

是否有任何文档或示例 Opera 扩展可以帮助我?

0 投票
1 回答
2812 浏览

opera - 从注册表安装 Opera 扩展

我开发了一个 Opera 扩展。它工作正常。但我需要在 Windows 注册表或 Windows 文件系统中安装我的扩展。我该怎么做?

0 投票
1 回答
99 浏览

javascript - 难以到达的 JS 环境中的语法错误

我正在制作一个 Opera 扩展。它包括一个后台脚本,它非常安静地失败。它在一个独特的环境中运行,所以我不能把它带到任何地方来检查它是否有效(它需要预定义的变量)。有没有办法在不运行脚本的情况下调试脚本。也就是说,检查语法是否正确。我想要像 JSLint 这样的东西,而不是告诉我我的代码有多糟糕,而是告诉我语法错误在哪里。

0 投票
2 回答
124 浏览

javascript - 网站作者可以看到我注入的 JavaScript 吗?

假设我想弄乱特定的站点并在那里注入一些功能来与页面交互。然后网站管理员可以通过检查窗口对象来检查是否只有他定义的功能,如果有差异通过 ajax 回传到他的服务器,那么实际上我的代码可以以这种方式被窃取/查看吗?

0 投票
1 回答
135 浏览

opera-extension - 检测是否使用 JavaScript 安装和禁用了自己的 Opera 扩展

我可以通过在注入的脚本中设置新的窗口对象属性(例如window.isExtensionInstalled)并在网页 javaScript 中检查它来检测是否安装了我的Opera扩展。

但这不是解决方案,以防扩展被禁用。

如何检测禁用的扩展程序?

是否以与Chrome扩展相同的方式提供资源网络访问等功能?

可能还有一些其他有用的功能?

提前致谢。

0 投票
2 回答
1001 浏览

redirect - 如何在 Opera 扩展中进行选项卡重定向?

我是 Opera 扩展开发的新手。

我需要创建一个扩展来过滤一些特殊的 URL,然后将用户重定向到同一选项卡中的另一个 URL。我没有找到 Opera API 来拦截请求或捕获选项卡加载事件。

例如,当用户打开网址时,http://example.com/special我需要将他重定向到http://foo.com同一个选项卡中。如果可能,甚至在浏览器将请求发送到example.com.

你能建议一些方法吗?

歌剧 12.10

0 投票
1 回答
310 浏览

jquery - 为什么 Opera 扩展后台页面无法使用 cookie?

我尝试写 Opera 扩展,它必须能够调用 AJAX 请求到第三方站点。

我在 config.xml 中有什么:

我在此第三方网站上获得授权: 请发现cookie存在

我以非常简单的方式从后台页面使用 jQuery 调用 AJAX:

我在 Dragonfly 中得到了什么?AJAX 调用已发送,但请求中没有 cookie。请看截图: 在此处输入图像描述

问题仅存在于扩展背景页面上。对本网站的简单访问可以很好地传输 cookie。

我究竟做错了什么?如何让后台页面看到我的cookies?或者从我的扩展程序调用第三方站点的另一种方法是什么?

0 投票
1 回答
88 浏览

opera-extension - Opera 扩展:选择文本和页面菜单

创建具有此类功能的 Opera 插件的最简单方法是什么:用户选择页面上的文本(例如menu),单击右键并看到:

上下文菜单

?

0 投票
2 回答
719 浏览

opera - Opera 扩展错误“未捕获的异常:ReferenceError:安全违规”

我正在研究歌剧扩展。该扩展程序有一个弹出窗口,将在其中打开一个网站。我在 popup.html 文件中的“xhr.send()”处收到以下错误,我无法将其删除。

“[4/14/2013 12:51:19 PM] JavaScript - 小部件://wuid-9ec76e79-06d9-2749-8b7e-b42743de3375/popup.html 内联脚本线程未捕获的异常:ReferenceError:在第 30 行抛出安全违规错误, widget://wuid-9ec76e79-06d9-2749-8b7e-b42743de3375/popup.html 中 fetchGames() 中的第 16 列:xhr.send(); 从第 32 行调用,第 12 列在 widget://wuid-9ec76e79- 06d9-2749-8b7e-b42743de3375/popup.html: fetchGames(); "

我的配置文件如下:

我的 index.html 文件是:

我的 popup.html 文件是:

请帮我删除它。