【发布时间】:2015-06-16 07:05:18
【问题描述】:
是否可以在网站内启动 Google Chrome 扩展程序?例如,运行一些将启动扩展 UI 的 javascript?
我正在构建一个网络应用程序,它允许用户截取他们的桌面截图并进行编辑。我已经使用dektopCapture 启动并运行了一个示例扩展,但它是一种“应用”风格的扩展。
- 它允许选择要从中流式传输的窗口,然后获取 保存为图像字符串的扩展 UI(使用按钮)中的快照
我的问题是:
是否可以从我的网络应用程序(可能是一个按钮)中启动 desktopCapture UI(获取可用窗口以进行流式传输的窗口),获取流并将其放置在其中的画布/HTML5 视频元素上我的网络应用?
我想我可以在扩展程序中连接一个事件监听器并使用runtime.onMessage 在我的应用程序中发布消息
注意事项:
如果有更直观的方法可以做到这一点,我可以走这条路 - 例如,如果我可以在 Web 应用程序内保持尽可能多的交互,而只在后台运行扩展程序,那将变得更好。
扩展名的类型为browser_action,但我希望它适用于单个页面(应用程序的网页),所以如果它可以在page_action 中使用,我更喜欢它。如果我可以从网页中触发它,真的不需要 browser_action 图标
我还计划构建一个 FF 扩展,因此也感谢任何见解。
【问题讨论】:
-
@VasiliyVanchuk 这似乎是在处理来回发送消息
-
因此你不能保证用户有你的扩展 - pobable buble events up - 更好的方法
-
@NicholasKyriakides 这是page_action吗?如果是这样,我还没有找到以编程方式启动它们的方法
-
发送消息似乎是唯一的方法。这样,您应该同时拥有网站 javascript 和扩展 javascript。一个消息发送者和一个消息监听者。
标签: javascript google-chrome google-chrome-extension