我正在使用SDK开发Firefox扩展程序。插件将改变特定网站上的CSS(通过在头部附加样式表)。显然需要在页面的主要内容加载之前附加它们。
我需要能够收听标签更改的网址,并附加一个脚本,然后加载标签内容。在附加样式表之前,脚本将一直等到<head>
已加载。
我尝试使用tabs.on('ready', function(tab) { tab.attach(...) } )
,但这不起作用,因为它会侦听要完全加载的标签,然后运行function()
我也尝试了pageMod
,但这与上面的相同。它附加到我需要的页面上,但只有在它们完全加载后才会附加。
在页面准备好之前,是否有人知道如何检测标签网址更改?
注意:请不要使用setInterval()
方法回答,我不能说明这一点!
答案 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"
可以是when
,start
或ready
(显然我使用end
1}})