Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.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_Hyperlink_Click_Greasemonkey - Fatal编程技术网

Javascript 如何在网页上自动打开新的/未访问的链接?

Javascript 如何在网页上自动打开新的/未访问的链接?,javascript,jquery,hyperlink,click,greasemonkey,Javascript,Jquery,Hyperlink,Click,Greasemonkey,我正在使用firefox并不断刷新网页,以检查网页上是否出现了新的链接/帖子。目前,我正在使用重新加载和刷新网页,当一个新的链接来,我点击,但我需要自动完成这项任务。 在谷歌上搜索时,我发现我可以使用Greasemonkey来实现这一点。我不知道该怎么做。我的想法是,我会在访问网页时制作已有的链接,即单击已有的链接,然后开始重新加载每个链接,并使greasemonkey单击未访问的链接。我不确定这是否能够实现。 需要您的建议,或者是否有其他方法可以这样做。您可以编写一个greasemonkey脚

我正在使用firefox并不断刷新网页,以检查网页上是否出现了新的链接/帖子。目前,我正在使用重新加载和刷新网页,当一个新的链接来,我点击,但我需要自动完成这项任务。 在谷歌上搜索时,我发现我可以使用Greasemonkey来实现这一点。我不知道该怎么做。我的想法是,我会在访问网页时制作已有的链接,即单击已有的链接,然后开始重新加载每个链接,并使greasemonkey单击未访问的链接。我不确定这是否能够实现。
需要您的建议,或者是否有其他方法可以这样做。

您可以编写一个greasemonkey脚本,在30秒后重新加载窗口。在脚本中,您可以放置:

window.onload = function () {
    setTimeout(window.location.reload, 30000);
}

假设greasemonkey允许您执行javascript,javascript无法再判断链接是否被访问1,因此您(您的脚本)必须单独跟踪。因此,任务分为:

  • 监视页面中的新链接

  • 跟踪链接是否已被“单击”。这可能需要使用持久存储,具体取决于问题未提供的详细信息

  • “点击”或点击链接。在新选项卡/窗口中还是在同一窗口中

  • 这些项目中的每一项本身都是一个问题。页面的具体细节,以及您尝试做的事情在实践中会产生巨大的差异

    稍后我可能会写一个一般性的答案,但我建议你就每一部分提问--

    请准确说明您要完成的任务,并链接到目标页面。如果由于某种原因无法链接,请将页面保存到一个文件中,并将该文件发布到,然后链接到该文件




    1此类功能被视为安全漏洞。

    您有任何编程经验吗?你曾经用JavaScript编写过代码吗?如果没有,我有一个建议:学习JavaScript,尝试解决这个问题,当你陷入困境时,再发布一次。是的,我有编程经验,但从未使用过JavaScript。请帮我在这方面给我一个提示,我会尝试研究更多我只想点击未访问的链接链接到有问题的页面。链接看起来像什么?通过“单击未访问的链接”,是否希望它们出现在新的选项卡/窗口中?一次不止一个?是的,在新选项卡中。这个网页更像是一个论坛,每当有新的帖子出现时(因为它是新的,所以显然没有人浏览),我都想用新的标签打开它。不,我不想打开多个链接,只是一个链接。无法提供指向该网页的链接,因为它需要登录:(但这更像是一个论坛,我想在将新线程添加到该网页后立即单击该新线程。
    setTimeout(“window.location.reload()”,30000);
    ?我的代码中有一个错误。它应该是setTimeout而不是setTimeout(window.location.reload(),30000);它应该是setTimeout(window.location.reload,30000);。您也不需要引号。您将函数本身作为参数传递。这样做可以避免对eval()的内部调用感谢您的回复。但是如何单击网页上的新链接?在搜索时,我发现了此链接,它允许我区分已访问链接和未访问链接。由于需要登录,因此无法提供网页链接:(但这更像是一个论坛,我想点击一个新的帖子,一旦它被添加到网页上Guyz只是为了澄清这里的内容,通过未访问的链接,我的意思是我没有打开的链接,我想打开我没有打开的链接。我会点击网页上已经存在的链接,这样新的链接就会被获取。)作为unvisitedRe:
    “在搜索时,我发现了这个链接”
    …不,它不会。试试看。这个安全漏洞在以后的主要浏览器版本中被关闭了。