gpt4 book ai didi

javascript - Safari 扩展获取选项卡位置或标识符

转载 作者:行者123 更新时间:2023-12-02 19:59:55 25 4
gpt4 key购买 nike

我正在开发一个 safari 扩展,其中我需要将特定的数组元素解析为创建的选项卡的每个实例。但是,我需要能够迭代该数组,以便每个选项卡接收不同的元素以在注入(inject)的脚本中使用。我使用接收和发送消息结构来执行此操作,但我一生都无法弄清楚如何迭代数组元素。我尝试创建一个充当索引的数组,然后在每次触发消息响应程序函数时递增它,但这由于某种原因不起作用。我还尝试在每次从数组中提取元素时简单地移动数组,但我相信这不起作用,因为在创建选项卡时该函数触发得太快。

我希望能够在每个注入(inject)的脚本实例上使用某种枚举器函数来找出选项卡编号,然后将其与全局页面的消息一起解析以返回数组中的正确元素。

非常感谢您提供的所有帮助。

最佳答案

我认为您正在尝试遍历所有窗口中的所有选项卡 - 请澄清您遇到问题的数组。为了遍历所有这些,您应该能够这样做,首先通过应用程序中的窗口,然后通过选项卡:

var bWindows = safari.application.browserWindows;
for(i=0;i<bWindows.length;i++){
var tabs = bWindows[i].tabs;
for(j=0;j<tabs.length;j++){
var tab = tabs[j];
//Do something in each tab.
tab.page.dispatchMessage('message', data);
}
}

关于javascript - Safari 扩展获取选项卡位置或标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8138844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com