Chrome应用与扩展程序?还有什么允许访问浏览器中打开的选项卡?

时间:2017-07-03 05:02:15

标签: javascript google-chrome google-chrome-extension google-chrome-devtools

我正在创建一个需要访问用户当时打开的标签的应用。我没有找到一种方法来访问这些信息,而无需使用Chrome本身部署我的应用程序。 但是,制作扩展会严重限制用户界面(我的应用需要一个漂亮,有条理的用户界面)。但是,我了解Chrome应用即将停止使用。我还有其他选择吗?

1 个答案:

答案 0 :(得分:1)

Chrome提供扩展功能,可以访问Chrome浏览器的内部。如上所述,应用程序正在停止使用。您无法再发布不专门针对Chrome操作系统的新应用。没有其他API替代方案可以直接访问Chrome的内部。

与在多进程操作系统或窗口系统上运行的任何程序一样,您的应用程序可以使用操作系统和窗口系统特定的方法来窥探其他进程/窗口。如何做到这一点是OS /窗口系统特定的,并且方式超出单个Stack Overflow问题/答案。但是,有一种替代方案可用于您描述的案例。

使用Native Messaging

根据您的需要:访问内部Chrome信息(例如打开的标签页),同时保持对用户界面的完全控制(在您选择的操作系统中可用的范围),您可以使用的文档化方法是使用{{ 3}}。您需要创建Chrome扩展程序才能访问Chrome内部信息。您可以使用本机消息传递API将该信息传递给您也创建的OS本机应用程序。与大多数此类API一样,它只是一个通信渠道。您需要创建一个满足您需求的消息格式/协议。