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

fah*_*dar 2 javascript google-chrome google-chrome-extension

我正在制作一个chrome扩展来获取所有打开的标签的网址并将它们全部保存到域中.所以我需要两个步骤:

  1. 获取所有打开的选项卡的URL并将它们存储在数组或类似的东西中.
  2. 将所有网址的数组发送到域.

sac*_*een 5

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

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

通常,您无法执行此操作,但允许使用具有必要权限的chrome扩展来执行跨源XMLHttpRequest.您需要将列表发送到其他域.

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