获取chrome中所有打开的选项卡的URL,并将其发送到Web服务

时间:2012-06-20 07:00:28

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

我正在制作Chrome扩展程序,以获取所有打开标签的网址,并将它们全部保存到域名中。所以我需要2个步骤:

  1. 获取所有打开标签的网址,并将其存储在数组或类似内容中 那。
  2. 将所有网址的数组发送到域。

1 个答案:

答案 0 :(得分:5)

查看chrome.windows.getAll以获取打开的窗口列表。每个窗口都有一个tabs属性,其中包含窗口中的选项卡列表。每个标签都有url属性。请参阅tabs documentation

您需要遍历窗口,然后遍历每个窗口中的选项卡,并将这些选项卡添加到您的阵列中,然后执行您想要执行的操作。

通常您无法执行此操作,但允许具有必要权限的Chrome扩展程序执行Cross-Origin XMLHttpRequest。您需要将列表发送到其他域。

您可以使用JSON.stringify将数组转换为可以发送的字符串,然后使用服务器端的某些类似函数将其转换回数组。