问题标签 [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.
opera-extension - 如何在侧边栏打开网页?
在旧版本的 Opera 中,可以在网站的侧面板上插入。因此,可以在分屏模式下使用两个站点。
如何在 Opera 30 中做同样的事情?
创建扩展是不合适的,因为某些网站(m.vk.com)不允许通过以下方式访问自身:拒绝在框架中显示“ https://m.vk.com/feed ”,因为它设置了“ X-Frame-Options 到 'SAMEORIGIN'。
opera-extension - 如何获取快速拨号和垃圾箱书签文件夹
有没有可靠的方法来获取快速拨号和垃圾箱书签文件夹?
所有安装的系统书签文件夹的 ID 是否相同?我可以使用 id 匹配进行循环,但我不确定所有 Opera 用户的 id 是否相同。
编辑:刚刚测试过,ID不一样。一个 Opera 实例为英文,速拨文件夹 id 为 7 另一个 Opera 实例语言设置为中文,速拨文件夹 id 为 8。
我可以通过名称匹配进行循环,但如果用户使用另一种语言怎么办?系统书签文件夹的名称会自动翻译,导致名称匹配失败。
没有 id 匹配和没有 name 匹配,有人有什么想法吗?
javascript - 使用 URI 方案打开外部程序而不创建新选项卡
我想将 url 传递给外部程序(用程序打开 url),但不创建新的选项卡/窗口。我使用“chrome.contextMenus.create”用程序打开网址:右键单击链接&“用外部程序打开”:http://postimg.org/image/usj1yb8gj/
我为我的 chrome 扩展编写了下一个代码:
但它会打开新标签 1 秒钟以打开 url。当您使用上下文菜单打开它时,可以在不创建新选项卡的情况下打开uri-scheme:adress(当 uri 与特定程序关联时)?
opera-extension - 侧边栏关闭时,Opera Sidebar onBlur 事件不会触发
当我单击任何选项卡的标题时,监听器 onBlur 工作,但是当我单击另一个侧边栏扩展的图标或关闭侧边栏时,事件不会触发
似乎是 Opera 扩展 API 中的可疑功能......
opera-extension - Opera中的会话API在启动时为空
Chrome 中的会话 API 提供上一个会话的选项卡(直到编写新会话)
,但 Opera 没有。
有什么方法可以在 Opera 开始时获取以前的会话选项卡?
(与 JS ofc)
javascript - 从注入的脚本中删除监听器
我有 Opera 侧边栏扩展
,当扩展被触发(sb 打开)时,我需要在活动选项卡代码中注入一些带有消息监听器的
代码工作正常,问题是如果我关闭侧边栏并再次打开它,我会得到另一个监听器注入(发送消息时控制台将记录两次)......然后再次重新打开+1......依此类推。
我试图通过删除监听器来解决这个问题,但它不起作用。
对于每个新的扩展开始(注入),我仍然在控制台上获得 +1。
而且我不能将addListener放在removeListener回调中。根本不起作用
(我猜它不支持这种形式)
这是我注入的代码:
注入新的监听器时如何清除以前的监听器?
opera-extension - Opera 中的书签缩略图
是否有任何权限(如chrome://favicon/
)可以让我访问书签图像?
到目前为止,我只得到Not allowed to load local resource:
when trying to get bkm image
javascript - Chrome 扩展程序如何在运行时检查它是否在 Opera 上运行?
由于 Opera 支持 Chrome 扩展 API,因此几乎可以在此浏览器上运行功能齐全的 Chrome 扩展。但是,API 中仍然缺少一些功能。
是否有一种简单有效的方法来检查扩展程序当前是否在 Opera 或 Google Chrome 上运行?
我面临的具体用例是调用时chrome.notifications.create
:在谷歌浏览器上,可以设置一个buttons
属性来添加按钮。Opera 不支持它,而不是忽略该属性,它会抛出一个错误:
所以我需要一种方法来事先检查浏览器而不是处理错误。
opera-extension - Opera 扩展清单是否有类似 Chrome 的设置默认标签页?
我正在尝试将 Chrome 扩展程序移植到 Opera。
在我的 chrome manifest.json 中,我有以下几行告诉 Chrome 浏览器在启动时和打开新选项卡时使用特定的 html 页面。
如何在 Opera 中创建相同的操作?我查看了浏览器和页面操作,但它们似乎没有起到作用。