gpt4 book ai didi

javascript - 初始选项卡不会触发打开的、就绪的事件

转载 作者:行者123 更新时间:2023-11-30 16:53:29 24 4
gpt4 key购买 nike

我正在构建一个 SDK Firefox 附加组件,它应该读取选项卡的 URL 并解析它。为此,我正在监听 lib/main.js 中的 'ready' 事件,

var tabs = require('sdk/tabs');
tabs.on('open', function(tab){
tab.on('ready', function(tab){
console.log(tab.url);
});
});

Mozilla's documentation 中所述.

使用 cfx run 进行调试时,这似乎适用于新选项卡。已在 cfx run 上打开的选项卡,但是不会触发 openready 事件。

这是什么原因以及如何解决?

最佳答案

要列出加载插件时打开的所有选项卡,您可以使用在需要 sdk/tabs

后获得的 tabs 对象
var tabs = require('sdk/tabs');
for (var tab of tabs) {
console.log(tab.url);
}

因此您示例中的代码可以转换为如下内容:

var tabs = require('sdk/tabs');

for (let tab of tabs) {
processTab(tab);
}

tabs.on('open', function(tab){
tab.on('ready', processTab);
});

function processTab(tab) {
console.log(tab.url);
}

关于javascript - 初始选项卡不会触发打开的、就绪的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30130452/

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