可能重复:
sleep()的JavaScript版本是什么?
是否有一个JavaScript函数模拟sleepPHP中函数的操作- 一个暂停代码执行x毫秒的函数,然后从它停止的地方恢复?
我在Stack Overflow上找到了一些东西,但没什么用处.
我是Greasemonkey,javascript的新手,实际上是所有UI的东西.
要求:用户脚本在页面加载后由GS运行一次.但是,我需要在不刷新的情况下多次运行相同的脚本
使用案例:例如,使用Ajax进行Amazon.com搜索.我需要在搜索结果中嵌入自定义元素.
每次在同一页面中进行搜索时,我都需要将我的内容注入search-results-div以及结果(没有页面刷新)
我当前的脚本仅在页面刷新时运行.
我希望上面的解释清楚.请帮忙.
我正在学习Greasemonkey,希望对网页进行一些改进.
我想我已经很好地掌握了JavaScript,但是我不明白在文档的呈现中在什么时候执行Greasemonkey用户脚本.
例如,如果文档中本身存在JavaScript,则会向页面插入一些元素.我希望我的Greasemonkey脚本只在JS完成后运行.
假设这是我试图用Greasemonkey修改的文档
<html>
<script>
//insert a button with id="mybutton"
</script>
</html>
Run Code Online (Sandbox Code Playgroud)
我想在<script>运行Greasemonkey脚本之前完成代码,因为我想改变它的背景颜色.
我有一个GM脚本,可以在Facebook页面上的某些超链接旁边添加按钮.但是,任何AJAX更新都会破坏页面该部分的按钮(即当您单击"查看更多注释"时 - 该线程上的所有按钮都会消失)
我想做的事:
在某些AJAX操作完成后重新运行我的GM功能 - 主要是在查看更多注释和加载新页面时(即点击不同的组页面,这都是AJAXed)
我目前做的是:
有一个30秒的循环,每30秒重新运行一次我的代码.不理想.设置一个较短的循环只会导致滞后
编辑 - 它实际上会产生越来越多的按钮.超级不理想!
你可以如何提供帮助:
在AJAX完成加载后,我应该用什么代码来触发我的功能?我应该怎么做,以便我的代码只针对我想要的AJAX更新,例如"新页面"和"更多评论"更新?
编辑 - 我需要仅在更新的位上重新运行我的代码(这是否可能?)
注意:
我已经搜索了一下,找到了普通jQuery,asp.net等的数字答案,但不是GM-jQ组合.
我正在使用Greasemonkey脚本将一些文本转换为Rally页面上的链接.只有在我重新加载页面时,脚本才能正常工作.如果我以任何方式导航到页面(链接,浏览器向前/向后),脚本都不会运行,尽管Greasemonkey菜单在底部显示我的脚本,并带有复选标记.
这是一个示例URL:
https://rally1.rallydev.com/#/4745909548/detail/userstory/6138899084/changesets
Run Code Online (Sandbox Code Playgroud)
我的匹配规则:
/^https://.*\.rallydev\.com/.*/changesets$/
Run Code Online (Sandbox Code Playgroud)
我不知道哈希是否导致问题,但重新加载时一切都很好.
不知道从哪里开始.任何帮助表示赞赏.
我写了一个Greasemonkey脚本,它会影响Facebook上首次加载的帖子.但是在向下滚动源后,脚本不适用于新加载的帖子.
有没有办法重新运行这些帖子的脚本,或类似的东西?谁能帮我?