【问题标题】:Development of browser extension questions浏览器扩展问题的开发
【发布时间】:2012-04-14 19:25:12
【问题描述】:

我正在寻求开发一个跨浏览器扩展程序(插件),但在获得一些问题的答案时遇到了麻烦。因此,如果我想做的事情可能,只需寻找一些简单的答案。谢谢。我目前正在考虑使用 Crossrider,但会使用任何东西。

  1. 某些扩展如何在右键单击按钮上添加菜单。例如,当我在 Chrome 中单击鼠标右键时,我会在下拉菜单中看到 Evernote Web Clipper 和 Adblock 选项)。他们是怎么做到的?

  2. 例如,我可以嵌入一个 youtube 播放器吗?因此,当它关闭时,音频仍在播放,但单击时您可以看到视频,什么不行?

  3. 适用于 Grooveshark 等网站。他们是否有一个插件,点击后您可以更改歌曲或停止音乐等。所以基本上可以通过插件与您标签中的网站进行通信?

谢谢。我刚刚找到了 Crossrider,看起来有些可能,但还没有深入探索它。有点想知道是否有人尝试过做这些事情,如果可能的话。

【问题讨论】:

  • 您的帖子目前包含六个不相关的问题。 Firefox 插件/Chrome 扩展开发是不同的主题。创建单独的问题,至少有一个针对 Chrome 和 Firefox(Opera 怎么样?)。
  • 对不起。不知道应该是这样的。 Crossrider 允许同时为所有这些开发,所以我认为可以一起开发。

标签: google-chrome google-chrome-extension cross-browser firefox-addon


【解决方案1】:

Google 有一个用于添加上下文菜单的特定 API。你可以阅读它here。只需确保在 manifest.json 文件中请求上下文菜单的权限,然后您就可以将其他所有内容添加到后台 JavaScript 文件中。

我认为将 YouTube 播放器直接嵌入到扩展中是完全不可能的。谷歌浏览器不允许运行内联脚本,这显然是在弹出页面(或其他任何内容)内运行 YouTube 所必需的。

至于您的第三个问题,您必须检查您想要运行扩展程序的任何网站的各个 API。每个网站都会有所不同,我的第一直觉是大多数网站都不允许直接将他们的播放器添加到扩展中。

我强烈建议您查看Google Code 上提供的有关开发 Google Chrome 扩展程序的信息。它们为开发扩展的基础知识提供了很好的教程和参考。

【讨论】:

  • 关于 YouTube 的事情:这当然是可能的。没有 CSP,它会更容易。
猜你喜欢
  • 2019-12-18
  • 1970-01-01
  • 2018-01-03
  • 2011-02-09
  • 1970-01-01
  • 2012-05-20
  • 2017-11-03
  • 2014-05-22
  • 1970-01-01
相关资源
最近更新 更多