Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript PJAX使用标准js侦听PJAX:end事件_Javascript_Jquery_Firefox Addon_Pjax - Fatal编程技术网

Javascript PJAX使用标准js侦听PJAX:end事件

Javascript PJAX使用标准js侦听PJAX:end事件,javascript,jquery,firefox-addon,pjax,Javascript,Jquery,Firefox Addon,Pjax,所以github使用了“defunkt的”PJAX模块(),我正在制作一个需要监听事件PJAX:end的firefox插件 到目前为止,我可以用jquery这样做: $(document).on('pjax:end', function (t) { console.log('pjax:end'); }) 但是,如何使用标准javascript函数实现这一点 document.addEventListener('pjax:end',function(){ console.log(

所以github使用了“defunkt的”PJAX模块(),我正在制作一个需要监听事件PJAX:end的firefox插件

到目前为止,我可以用jquery这样做:

$(document).on('pjax:end', function (t) {
   console.log('pjax:end');
})
但是,如何使用标准javascript函数实现这一点

document.addEventListener('pjax:end',function(){
     console.log('ya');
}, true);
不起作用

对于那些知道firefox插件的人,此代码不起作用:

gBrowser.contentWindow.wrappedJSObject['$'](gBrowser.contentDocument).on('pjax:end', function (t) {
    Cu.reportError('pjax:end');
})
它抛出以下错误:

/*
Exception: Permission denied to access property 'guid'
te.event.add@https://github.global.ssl.fastly.net/assets/frameworks-752c70f2b89dcf2d1f948637afa35a3285fe6424.js:2
e.event.add@https://github.global.ssl.fastly.net/assets/frameworks-752c70f2b89dcf2d1f948637afa35a3285fe6424.js:3
.on/<@https://github.global.ssl.fastly.net/assets/frameworks-752c70f2b89dcf2d1f948637afa35a3285fe6424.js:2
.each@https://github.global.ssl.fastly.net/assets/frameworks-752c70f2b89dcf2d1f948637afa35a3285fe6424.js:1
te.prototype.each@https://github.global.ssl.fastly.net/assets/frameworks-752c70f2b89dcf2d1f948637afa35a3285fe6424.js:1
.on@https://github.global.ssl.fastly.net/assets/frameworks-752c70f2b89dcf2d1f948637afa35a3285fe6424.js:2
@Scratchpad/2:1
*/
/*
异常:访问属性“guid”的权限被拒绝
事件。add@https://github.global.ssl.fastly.net/assets/frameworks-752c70f2b89dcf2d1f948637afa35a3285fe6424.js:2
e、 事件。add@https://github.global.ssl.fastly.net/assets/frameworks-752c70f2b89dcf2d1f948637afa35a3285fe6424.js:3

.on/据我所知,目前不可能使用本机JavaScript捕获jQuery事件(尽管查看此错误记录,似乎有一些库可以启用此功能,但在没有对PJAX代码进行代码更改的情况下也是如此)。

非常感谢这个人!我会使用bind函数,测试它,然后回来让你知道它是如何工作的。bind('custom',function(event)
,但是它不工作,可以使用w3c bind来获取自定义触发器吗?看看测试JSFIDLE,似乎测试只使用jQuery绑定方法(而不是w3c方法).我想你最好的办法可能是试着弄清楚如何让firefox与githubs进行对话,jQuery“/弄得乱七八糟我无法让它与标准js一起工作:(这很奇怪,我正试图编写一个扩展来使用GitHub,我也有jQuery,但即使是你的第一个示例也不适用于我。它是否仍然适用于你,或者GitHub是否改变了什么?是的,它仍然有效,我最后做的是在页面中注入一个脚本,添加了一个jQuery侦听器,该侦听器触发了我的a中的一个函数。)ddon。插件在这里:如果您需要更多帮助,请告诉我。顺便说一句,搜索和查找此主题做得很好,它正是您需要查找以解决问题的地方。