首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Greasemonkey脚本在Firefox 16.0.2中有效,但在17.0.1或更高版本中不起作用?

Greasemonkey脚本在Firefox 16.0.2中有效,但在17.0.1或更高版本中不起作用?
EN

Stack Overflow用户
提问于 2013-01-11 05:18:19
回答 1查看 724关注 0票数 1

我有一些旧的jQuery用户脚本,可以在Firefox16中正常工作,但在Firefox17版本中就不起作用了。

所以,我一直在使用16.0.2版本,直到今天,当我试图升级到18版本时,同样的问题仍然存在。首先,我认为这可能是Greasemonkey,并尝试了1.6版本和Scriptish附加组件,但没有成功。因此,我尝试更新jQuery版本,但没有解决方案。它不是一个脚本,而是所有的脚本和任何jQuery代码。此外,控制台上也未报告错误。

有人知道这是怎么回事吗?

firebug控制台报告的一些错误:

代码语言:javascript
复制
o.attachEvent("on"+e, h);

发自:

代码语言:javascript
复制
window.addListener=function(o, e, h){
try{
o.attachEvent("on"+e, h);
}catch(a){
o.addEventListener(e, h, false);
}
} 

另一个脚本上的另一个错误

代码语言:javascript
复制
GM_addStyle ( (<><![CDATA[

发自:

代码语言:javascript
复制
GM_addStyle ( (<><![CDATA[
    #dtl {
        position:           absolute;
        top:                0;
        right:              0;      
    }
    #dtl iframe {
        width:              950;
        height:             680;
        border:             none;
    }

]]></>).toString () );
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-11 06:20:37

jQuery和Greasemonkey在Firefox17和18 (as long as you keep the sandbox active)中运行良好;不是问题所在。

(和 )的脚本的链接

FF17唯一的重大变化是,它影响了很多Greasemonkey脚本

有了E4X,我们可以使用CDATA来制作健壮的多行字符串,如下所示:

代码语言:javascript
复制
GM_addStyle ( (<><![CDATA[
    #someNodeID {
        position:           fixed;
        top:                0;
        right:              0;
    }
]]></>).toString () );

但是,现在不再支持E4X,我们必须将使用CDATA的每一段代码重构为使用javascript字符串转义(\),如下所示:

代码语言:javascript
复制
GM_addStyle ( '                         \
    #someNodeID {                       \
        position:           fixed;      \
        top:                0;          \
        right:              0;          \
    }                                   \
' );

在使用该转义时,必须格外注意如何混合使用'"引号。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14267426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档