3

我正在制作一个 chrome 扩展来获取所有打开的选项卡的 url 并将它们全部保存以将它们发送到域。所以我需要 2 个步骤:

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

1 回答 1

6

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

您将要遍历窗口,然后是每个窗口中的选项卡,并将它们添加到您的数组中,然后执行您想做的任何事情。

通常你不能这样做,但是允许具有必要权限的 chrome 扩展来做Cross-Origin XMLHttpRequest。您需要将列表发送到其他域。

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

于 2012-06-20T07:37:46.407 回答