是否有这种技术的名称,即探索在浏览器中打开的页面以查找特定内容并对其进行修改?
一些例子:
- Skype 在页面上查找电话号码,并附上通话菜单
- 脚本在页面中找到百分比并将其替换为小饼
- 广告引擎在页面中查找关键字并将其转换为超链接
- 在页面上所有指向另一个域的超链接旁边添加一个图标
- 等等
我理解是一种渐进增强。但我对第一步特别感兴趣,即内容发现过程。我会对提供最佳实践或解释此技术缺点的文章感兴趣。
编辑:我添加了一个示例来说明此技术不仅适用于文本节点,还适用于任何类型的 html 内容。
最佳答案
例如,为此网页执行此代码(从控制台),页面上的所有数字都将替换为“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' );
}
});
关于javascript - 这种浏览器技术有名称吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8421424/