Javascript网页搜索定时器

标签 javascript html

我想在某个网页中搜索某个字符串。但我不希望这是搜索之一,我希望程序不断在网页中搜索文本(网页上的文本可以更改)。假设可能每分钟都进行刷新和搜索。但我不希望在执行此操作时打开网页。

当找到字符串时,也应该有一种通知用户的方法。即文本警报框。

最佳答案

由于您想“跟踪”远程页面上的更改,因此必须使用 jQuery 提供的 setInterval 函数,如下所示:

var page_contents;

setInterval(function() {
    $.ajax({
        type: 'GET',
        url: '/mypage.html',
        success: function (file_html) {
            page_contents = file_html;
        }
    });
}, 1000);  // the interval is 1 second, as you specified

然后您可以使用常规函数在结果字符串中执行搜索。您没有具体指定要如何处理搜索结果,但如果您愿意,并且需要有关搜索的任何帮助,我将对此答案进行编辑。

你有这个JSFiddle我刚刚创建的。但不幸的是,我们必须为外部网站处理 JSONP。但如果你要搜索的页面在你的服务器上,那么 this 就不会有问题。代码。

为了让您的代码能够与外部网站配合使用,这些网站必须提供 JSONP 接口(interface),否则您将无法访问该网站(如 here 所示):

Many prominent sites provide JSONP services

关于Javascript网页搜索定时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23846081/

相关文章:

html - iOS Safari 会用相同的内容自动填充每个字段吗?

javascript - npx 找不到模块 'webpack'

javascript - 有没有更简单/更干净的方法来写这个?

javascript - 对 javascript 文件的 Expressjs GET 请求作为文本/html

html - 如何将 CSS 应用于 iframe?

javascript - 使用 Javascript(applescript UI 工作流程)selected.js 设置表单选项值

javascript - 无法通过 javascript 设置表单操作(错误 :object doesn't support this property or method)

javascript - Angular ngShow 动画不起作用

javascript - 滚动/调整大小时如何让我的背景图像覆盖屏幕

html - 仅当滚动到底部时才将页脚固定到底部