Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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 如何为动态网站编写用户脚本_Javascript_Jquery_Ajax_Userscripts - Fatal编程技术网

Javascript 如何为动态网站编写用户脚本

Javascript 如何为动态网站编写用户脚本,javascript,jquery,ajax,userscripts,Javascript,Jquery,Ajax,Userscripts,**首先,我很抱歉我的英语不好 我正在尝试为某个网站编写一个用户脚本。 此网站每点击一次或几秒钟更新一次。(它使用ajax更新视图而不刷新) 当用户处于特定视图中时,我的userscript必须附加一些html元素。 如何在每次视图更改时运行代码?(在ajax之后) 页面有一个名为ajaxCall的函数,它发送ajax请求并根据响应更改页面。 我试过这样的方法: var source = window.ajaxCall; window.ajaxCall = function(param){

**首先,我很抱歉我的英语不好

我正在尝试为某个网站编写一个用户脚本。 此网站每点击一次或几秒钟更新一次。(它使用ajax更新视图而不刷新) 当用户处于特定视图中时,我的userscript必须附加一些html元素。 如何在每次视图更改时运行代码?(在ajax之后)

页面有一个名为
ajaxCall
的函数,它发送ajax请求并根据响应更改页面。 我试过这样的方法:

var source = window.ajaxCall;
window.ajaxCall = function(param){ 
    source(param);
    myFunc();
}
这不起作用,因为
ajaxCall
发送异步ajax请求,所以:首先,调用源函数(ajax请求已启动),然后立即调用我的函数。(在ajax请求成功并更改视图之前)

有没有办法在页面更新后立即运行我的代码

非常感谢。

尝试使用


我没有发送请求,页面自己发送。我正在为这个页面编写一个用户脚本,所以我不能这样做。
$(document).ready(function(){$.ajax({url:http://fiddle.jshell.net/favicon.png,beforeSend:function(xhr){xhr.overrideMetype(“text/plain;charset=x-user-defined”);}}).done(function(data){if(console&&console.log){console.log(“数据样本:”,data.slice(0,100));}}});
函数发送请求。我无法编辑函数代码。
Example 1:


 $.ajax({
  url: "http://fiddle.jshell.net/favicon.png",
  beforeSend: function( xhr ) {
    xhr.overrideMimeType( "text/plain; charset=x-user-defined" );
  }
})
  .done(function( data ) {
    if ( console && console.log ) {
      console.log( "Sample of data:", data.slice( 0, 100 ) );
    }
  });

example 2:

    var jqxhr = $.ajax( "example.php" )
      .done(function() {
        alert( "success" );
      })
      .fail(function() {
        alert( "error" );
      })
      .always(function() {
        alert( "complete" );
      });

    // Perform other work here ...

    // Set another completion function for the request above
    jqxhr.always(function() {
      alert( "second complete" );
    });