我正在处理用户脚本,我刚刚发现当主页面发出AJAX请求时脚本没有运行。有没有办法在主页加载和AJAX请求上触发用户脚本?
2 回答

牧羊人nacy
TA贡献1862条经验 获得超7个赞
另一种方法 - 更简单,更小但更不灵活 - 是使用JavaScript时间延迟来等待AJAX / jQuery加载和完成。例如,如果在首次加载后动态生成以下HTML:
<div id="userBlather">
<div class="comment"> Comment 1... </div>
<div class="comment"> Comment 2... </div>
...
</div>
那么像这样的greasemonkey脚本就可以修改它:
// Wait 2 seconds for the jQuery/AJAX to finish and then modify the HTML DOM
window.setTimeout(updateHTML, 2000);
function updateHTML()
{
var comments = document.getElementsByClassName("comment");
for (i = 0; i < comments.length; i++)
{
comments[i].innerHTML = "Modified comment " + i;
}
}
添加回答
举报
0/150
提交
取消