2013-06-21 197 views
1

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

我很乐意为您提供一个最佳方式的建议。我的想法是通过命令行打开铬,但我找不到任何适当的开关来打开我的扩展弹出窗口。也没有如何合理地传递数据并在另一侧消耗数据。任何想法/帮助将不胜感激。

回答

1

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

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

+0

一个很好的替代品正是我期待的,谢谢!我在下面发布了我的解决方案的细节。 – eakins05

1

对于任何有兴趣的人,这里是我如何解决问题的具体情况。

  • 我按照here的描述在清单中设置密钥,以获得已知的应用程序ID。
  • 正如所建议的,我通过URL散列背后的必要数据。
  • 我在我的扩展中创建了一个新页面(称为external-landing.html)。这个页面包含一个iframe,并且在DOM负载上,我将src设置为我的popup.html以及url哈希值(使用this js url解析方法 - 认为它太聪明不会共享)。
  • 消耗的弹出式内的数据,就好像它一直都存在长期
  • 从我们的脂肪的应用程序,执行以下CMD:
    Chrome启动“铬扩展://已知扩展-ID /外部登陆.html#必要数据“
相关问题