Firefox插件(SDK) - 在页面加载之前,在URL更改时将脚本附加到选项卡

时间:2015-12-05 18:06:54

标签: tabs firefox-addon firefox-addon-sdk

我正在使用SDK开发Firefox扩展程序。插件将改变特定网站上的CSS(通过在头部附加样式表)。显然需要在页面的主要内容加载之前附加它们。

我需要能够收听标签更改的网址,并附加一个脚本,然后加载标签内容。在附加样式表之前,脚本将一直等到<head>已加载。

我尝试使用tabs.on('ready', function(tab) { tab.attach(...) } ),但这不起作用,因为它会侦听要完全加载的标签,然后运行function()

中的代码

我也尝试了pageMod,但这与上面的相同。它附加到我需要的页面上,但只有在它们完全加载后才会附加。

在页面准备好之前,是否有人知道如何检测标签网址更改?

注意:不要使用setInterval()方法回答,我不能说明这一点!

1 个答案:

答案 0 :(得分:1)

我知道如何做到这一点,我还没有充分阅读library(reshape2) library(dplyr) df <- melt(data[,-(2:5)], id.vars="chr", variable.name="sample") sampl_freqs <- df %>% group_by(sample, chr ) %>% do(data.frame(unclass(rle(.$value))) %>% filter(values %in% c(-1,1)) ) %>% group_by(sample, chr, lengths) %>% summarize(Freq = n() ) %>% dcast( chr + lengths ~ sample, value.var = "Freq" ) sampl_freqs <- with(sampl_freqs,data.frame( chr, numberOfConsecutive1s = lengths , sapply(sampl_freqs[,-(1:2)], function(x) ifelse(is.na(x), 0, x)))) documentation

您可以使用pageMod指定附加脚本的时间,contentScriptWhen: "when"可以是whenstartready(显然我使用end 1}})