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

Javascript 我可以在网页正文中插入文本链接吗

Javascript 我可以在网页正文中插入文本链接吗,javascript,html,replace,google-chrome-extension,inject,Javascript,Html,Replace,Google Chrome Extension,Inject,我正在为我的老板编写一个概念证明,我是一名后端开发人员,多年没有使用javascript,所以我对同源策略和其他障碍不太了解 他基本上有一个chrome插件,并希望用指向他的服务的链接替换匹配的关键字,这将发生在用户访问的任何领域,而不仅仅是一个领域,类似于文本广告 我还想知道是否有可能在不需要chrome扩展的情况下使用iframe来实现这一点 您将需要一个Chrome扩展名来实现该功能,并需要为其提供权限 这需要很多改进,但基本上你想要做的是: document.onload = funct

我正在为我的老板编写一个概念证明,我是一名后端开发人员,多年没有使用javascript,所以我对同源策略和其他障碍不太了解

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


我还想知道是否有可能在不需要chrome扩展的情况下使用iframe来实现这一点

您将需要一个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;

}
document.onload=function(){
var textToParse=document.body.innerHTML,
linkHTML=“”,
新文本=“”;
textToParse.split('Your Boss's Service Reference').join(linkHTML);
document.body.innerHTML=newText;
}

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

哦,这确实破坏了比这更多的havok。用
innerHTML
assignment重新创建HTML内容会彻底清除HTML元素(比如,你知道,事件处理程序…)上的任何附加内容,但是你的答案的第一部分是正确的,所以我不能让自己投反对票。不过,这两个选项都没有回答关于是否可能的问题,因此它会处理与扩展相关的重要部分。实现更像是一个dom问题。