如何打开带扩展程序弹出窗口的Chrome?

时间:2013-06-21 19:23:01

标签: google-chrome-extension

我目前有一个带有popup.html浏览器操作的Chrome扩展程序。此弹出窗口允许用户在各个字段中输入值,选择要搜索的不同网站,然后在新选项卡中搜索这些网站。我希望能够做的是弥合自定义胖应用程序和此扩展之间的差距。也就是说,当前填写的字段必须从其他应用程序复制/粘贴到此扩展中,但我想将其自动化。

我愿意接受有关最佳方法的建议。我的想法是通过命令行打开chrome,但我找不到任何合适的开关来打开我的扩展弹出窗口。也不是如何合理地传递数据并在另一方面消费它。任何想法/帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

我的想法是在您的扩展程序中创建一个HTML页面,该页面将在选项卡中打开并执行与弹出页面相同的功能。您可以通过命令行按其网址打开此页面,也可以在每次启动Chrome时打开Chrome扩展程序。如果您的剪贴板中有数据,则应该能够paste it programmatically。或者您可以尝试通过将数据放入HTML页面的URL的锚点然后reading the anchor with JavaScript来传递数据。

不幸的是,这个想法不会打开弹出窗口,但它有望成为一个很好的替代品。

答案 1 :(得分:1)

对于任何感兴趣的人,以下是我如何解决问题的具体细节。

  • 我按照here所述设置了清单中的密钥,以获取已知的应用程序ID。
  • 根据建议,我传递了url hash背后的必要数据。
  • 我在扩展程序中创建了一个新页面(称为external-landing.html)。这个页面包含一个iframe,在DOM加载时,我将src设置为我的popup.html以及url hash(使用js url解析的this方法 - 认为它太聪明了不能共享)。< / LI>
  • 在弹出窗口中消耗了数据,好像它已经存在了很长时间
  • 从我们的胖应用程序中执行以下cmd:
    启动chrome“chrome-extension://known-extension-id/external-landing.html#necessary-data”