Firefox 如何用FF插件中另一个文件的内容替换javascript文件请求?

Firefox 如何用FF插件中另一个文件的内容替换javascript文件请求?,firefox,firefox-addon,xul,firefox-addon-sdk,Firefox,Firefox Addon,Xul,Firefox Addon Sdk,我正在寻找一些关于如何用另一个文件替换对特定javascript文件的请求的指导,我将用Firefox插件打包该文件。请参阅(其范围比您真正需要的要广得多--请继续阅读)关于如何使用注册代理,然后可以使用替代文件实例化频道(例如file:///...-键入)URI当使用您的特定URL脚本的URI调用新频道时。您的意思是,例如,某些HTML页面将尝试使用标记加载,但您的插件将截获该请求并提供另一个文件(来自插件)总之?我对此非常感兴趣。如果能够分发web应用程序的CSS/Javascript/图像

我正在寻找一些关于如何用另一个文件替换对特定javascript文件的请求的指导,我将用Firefox插件打包该文件。

请参阅(其范围比您真正需要的要广得多--请继续阅读)关于如何使用注册代理,然后可以使用替代文件实例化频道(例如
file:///...
-键入)URI当使用您的特定URL脚本的URI调用
新频道时。

您的意思是,例如,某些HTML页面将尝试使用
标记加载,但您的插件将截获该请求并提供另一个文件(来自插件)总之?我对此非常感兴趣。如果能够分发web应用程序的CSS/Javascript/图像部分,从而减轻用户在糟糕/缓慢的web连接(如非洲、太平洋岛屿)上的负担,那将是一件好事@Vlad你是对的,这是专门针对ga.js的。我想制作一个插件来禁用ga。@Damo我也在想同样的事情,可以加速库加载等等。所以在
var newchannel=this.savedHttpHandler.newchannel(locationURI)中替换newchannel;
当locationURI是ga.js uri?并将其替换为扩展中包含的本地副本的通道?完全正确。另一个选项是重写DOM中的
节点,但我认为在这种情况下,协议工厂更简单、更通用。感谢这些信息的帮助,我很快就会尝试它。