这个浏览器技术有名称吗?

Chr*_*phe 5 javascript browser progressive-enhancement

这项技术的名称是否包含浏览浏览器中打开的页面以查找特定内容并进行修改?

一些例子:

  • Skype在页面上找到电话号码,并附上呼叫菜单
  • 脚本在页面中查找百分比并用小饼替换它们
  • 广告引擎在页面中查找关键字并将其转换为超链接
  • 在页面上指向另一个域的所有超链接旁边添加一个图标
  • 等等

我知道这是一种渐进的增强.但我对第一步,内容发现过程特别感兴趣.我会对提供最佳实践的文章感兴趣,或者解释这种技术的缺点.

编辑:我添加了一个示例来说明这种技术不仅适用于文本节点,还适用于任何类型的html内容.

Šim*_*das 5

例如,为此网页(从控制台)执行此代码,页面上的所有数字都将替换为"X":

function walkTheDOM( node, func ) {
    func( node );
    node = node.firstChild;
    while ( node ) {
        walkTheDOM( node, func );
        node = node.nextSibling;
    }
}

walkTheDOM( document.body, function ( node ) {
    if ( node.nodeType === 3 ) {
        node.data = node.data.replace( /\d/g, 'X' );
    }
});
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


ris*_*p89 -1

总结

这是所有网络爬虫中使用的技术。请看一下开源的有据可查的网络爬虫/搜索引擎Yioop!