我有一些旧的jQuery用户脚本,可以在Firefox16中正常工作,但在Firefox17版本中就不起作用了。
所以,我一直在使用16.0.2版本,直到今天,当我试图升级到18版本时,同样的问题仍然存在。首先,我认为这可能是Greasemonkey,并尝试了1.6版本和Scriptish附加组件,但没有成功。因此,我尝试更新jQuery版本,但没有解决方案。它不是一个脚本,而是所有的脚本和任何jQuery代码。此外,控制台上也未报告错误。
有人知道这是怎么回事吗?
firebug控制台报告的一些错误:
o.attachEvent("on"+e, h);发自:
window.addListener=function(o, e, h){
try{
o.attachEvent("on"+e, h);
}catch(a){
o.addEventListener(e, h, false);
}
} 另一个脚本上的另一个错误
GM_addStyle ( (<><![CDATA[发自:
GM_addStyle ( (<><![CDATA[
#dtl {
position: absolute;
top: 0;
right: 0;
}
#dtl iframe {
width: 950;
height: 680;
border: none;
}
]]></>).toString () );发布于 2013-01-11 06:20:37
jQuery和Greasemonkey在Firefox17和18 (as long as you keep the sandbox active)中运行良好;不是问题所在。
(和 )的脚本的链接
FF17唯一的重大变化是,它影响了很多Greasemonkey脚本
有了E4X,我们可以使用CDATA来制作健壮的多行字符串,如下所示:
GM_addStyle ( (<><![CDATA[
#someNodeID {
position: fixed;
top: 0;
right: 0;
}
]]></>).toString () );但是,现在不再支持E4X,我们必须将使用CDATA的每一段代码重构为使用javascript字符串转义(\),如下所示:
GM_addStyle ( ' \
#someNodeID { \
position: fixed; \
top: 0; \
right: 0; \
} \
' );在使用该转义时,必须格外注意如何混合使用'和"引号。
https://stackoverflow.com/questions/14267426
复制相似问题