Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.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 使用Tampermonkey重新加载同一页面,并应重新运行脚本_Javascript_Html_Greasemonkey_Tampermonkey - Fatal编程技术网

Javascript 使用Tampermonkey重新加载同一页面,并应重新运行脚本

Javascript 使用Tampermonkey重新加载同一页面,并应重新运行脚本,javascript,html,greasemonkey,tampermonkey,Javascript,Html,Greasemonkey,Tampermonkey,我有一个带有URL的页面,如: 这个页面运行我的tampermonkey脚本很好 侧栏:使用我的tampermonkey脚本,我运行一些AJAX查询,通过显示已响应、批准、评论、未做任何操作或。。。此外,还会显示在拉取请求中更改的文件数。此脚本在代码审查期间用于处理打开的请求和所需的代码审查 在页面中,存在一些HTML代码来对拉取请求进行排序。。。某些重复项的HTML代码如下所示: <a href="/pulls?q=is%3Aopen+is%3Apr+label%3AOptimizat

我有一个带有URL的页面,如:

这个页面运行我的tampermonkey脚本很好

侧栏:使用我的tampermonkey脚本,我运行一些AJAX查询,通过显示已响应、批准、评论、未做任何操作或。。。此外,还会显示在拉取请求中更改的文件数。此脚本在代码审查期间用于处理打开的请求和所需的代码审查

在页面中,存在一些HTML代码来对拉取请求进行排序。。。某些重复项的HTML代码如下所示:

<a href="/pulls?q=is%3Aopen+is%3Apr+label%3AOptimization" class="select-menu-item" aria-checked="true" role="menuitemradio">
          <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5L12 5z"></path></svg>
          <div class="select-menu-item-text">Least commented</div>
</a>
<a href="/pulls?q=is%3Aopen+is%3Apr+label%3AOptimization+sort%3Aupdated-desc" class="select-menu-item" aria-checked="false" role="menuitemradio">
          <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5L12 5z"></path></svg>
          <div class="select-menu-item-text">Recently updated</div>
</a>
...

当这种“新页面”加载时,如何强制运行tampermonkey?我可以修改tampermonkey标题或将某些内容插入上面的“排序”元素中?

请参阅@wOxxOm-Umm。。。这个问题似乎不是AJAX请求,因为单击锚导致了这个问题。我猜这个问题可能与点击的页面被认为与之前显示的页面相同有关。如果我刷新clicked to(或second)页面,脚本会再次运行。该页面会发出自己的AJAX请求,并使用History API更新URL,因此这正是您正在寻找的解决方案。
// ==UserScript==
// @name         Turbo Code Review Requests Preview
// @namespace    http://some-company.com/tampermonkey
// @version      0.3
// @updateURL    https://internal-company.com/nursery/tools/raw/master/UserScripts/TurboCodeReview/Turbo%20Code%20Review%20Requests.user.js
// @description  Give an enhanced view of Pull Requests Status
// @author       SWarren and ...
// @include      https://some-github-like-page.com/pulls?*
// @grant GM_xmlhttpRequest
// @run-at document-start