Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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 Chrome插件替换Facebook上的字符串不起作用?_Javascript_Jquery_Facebook_Google Chrome - Fatal编程技术网

Javascript Chrome插件替换Facebook上的字符串不起作用?

Javascript Chrome插件替换Facebook上的字符串不起作用?,javascript,jquery,facebook,google-chrome,Javascript,Jquery,Facebook,Google Chrome,我在Chrome扩展中使用以下javascript试图替换所有Facebook页面上的某些文本,但它不起作用 document.addEventListener('DOMContentLoaded', function() { document.body.innerHTML = document.body.innerHTML.replace('Friend Name', 'Silly Nickname'); }, false); setTimeout(function(){ docum

我在Chrome扩展中使用以下javascript试图替换所有Facebook页面上的某些文本,但它不起作用

document.addEventListener('DOMContentLoaded', function() {
   document.body.innerHTML = document.body.innerHTML.replace('Friend Name', 'Silly Nickname');
}, false);

setTimeout(function(){
 document.body.innerHTML = document.body.innerHTML.replace('Friend Name', 'Silly Nickname');
}, 3000);
如果我在页面加载后手动运行控制台中的
replace
功能,它会实现我的预期。为什么它不能自动运行? 我得到的唯一控制台错误如下所示,但我认为它与这个插件/代码无关,因为它不应该加载jquery

拒绝加载脚本“”,因为它违反了以下内容安全策略指令

不幸的是,我不能确定,因为源代码是
VM1771:7

如果是JQuery,我能做些什么吗?如果不是,代码有什么问题?

要求字符串或正则表达式作为第一个参数,如果是字符串,则只替换第一个出现的参数。这种情况可能出现在某些元数据、类名等中

如果要替换所有引用,应使用regex选项:

document.body.innerHTML = document.body.innerHTML.replace(/Friend Name/g, 'Silly Nickname');
此处的
g
标志表示“全局”,即将其应用于所有事件。您还可以使用
gi
来区分大小写。

要求字符串或正则表达式作为第一个参数,如果是字符串,则只替换第一个出现的参数。这种情况可能出现在某些元数据、类名等中

如果要替换所有引用,应使用regex选项:

document.body.innerHTML = document.body.innerHTML.replace(/Friend Name/g, 'Silly Nickname');

此处的
g
标志表示“全局”,即将其应用于所有事件。您还可以使用
gi
进行案例不敏感。

这正是问题所在。谢谢没问题。您可能需要研究这样替换innerHTML是否是一个好主意(脚本无法再次运行,事件侦听器丢失等)。也许这不是一个问题,但似乎那里可能有一些问题是的,它肯定打破了一些东西。但这只是个噱头,所以我不担心。再次感谢。这正是问题所在。谢谢没问题。您可能需要研究这样替换innerHTML是否是一个好主意(脚本无法再次运行,事件侦听器丢失等)。也许这不是一个问题,但似乎那里可能有一些问题是的,它肯定打破了一些东西。但这只是个噱头,所以我不担心。再次感谢。