我可以在网页正文中注入文本链接

时间:2015-04-04 23:31:36

标签: javascript html replace google-chrome-extension inject

我正在为我的老板编写一份概念证明,我是一名后端开发人员,并且多年来一直没有使用javascript,所以我对相同的原始政策和其他障碍知之甚少。

他基本上有一个chrome插件,并希望将匹配的关键字替换为其服务的链接,这将发生在用户访问的任何域中,而不仅仅是一个,类似于文本广告。

我还想知道是否可以使用iframe执行此操作,而无需使用Chrome扩展程序。

1 个答案:

答案 0 :(得分:0)

content scripts

需要Chrome扩展程序

这需要很多改进,但基本上你想要做的是:

document.onload = function(){ 

    var textToParse = document.body.innerHTML,
        linkHTML    = '<a href="some.url">Your Boss\'s Service Reference</a>',
        newText     = ''; 

    textToParse.split('Your Boss\'s Service Reference').join(linkHTML);
    document.body.innerHTML = newText;

}

警告:以上代码是如何执行此操作的基本示例,但如果textToParse中的搜索与HTML代码匹配,则可能会导致问题。您应该使用jQuery和其他工具来更轻松/更安全地编辑HTML元素中的文本。