Javascript 在chrome中创建一个简单的扩展,将页面中每个单词的字母随机排列
基本上,我要做的是重新创建此扩展: 但是,我不想只替换某些单词,而是想用它们自己的字母以不同的随机顺序替换网站上的所有单词。这就是我想到的:Javascript 在chrome中创建一个简单的扩展,将页面中每个单词的字母随机排列,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,基本上,我要做的是重新创建此扩展: 但是,我不想只替换某些单词,而是想用它们自己的字母以不同的随机顺序替换网站上的所有单词。这就是我想到的: var elements = document.getElementsByTagName('*'); for (var i = 0; i < elements.length; i++) { var element = elements[i]; for (var j = 0; j < element.childNodes.
var elements = document.getElementsByTagName('*');
for (var i = 0; i < elements.length; i++) {
var element = elements[i];
for (var j = 0; j < element.childNodes.length; j++) {
var node = element.childNodes[j];
if (node.nodeType === 3) {
var text = node.nodeValue;
n = text.length;
for (var h = n - 1; h > 0; h--) {
var p = Math.floor(Math.random() * (h + 1));
var tmp = text[h]
text[p] = tmp;
}
element.replaceChild(document.createTextNode(text), node);
}
}
}
var elements=document.getElementsByTagName('*');
对于(var i=0;i0;h--){
var p=Math.floor(Math.random()*(h+1));
var tmp=文本[h]
文本[p]=tmp;
}
element.replaceChild(document.createTextNode(text),node);
}
}
}
但它根本不起作用。像这样的扩展可能吗?嗨,开始尝试更简单的方法,比如对一个单词进行拼字。现在先别管分机了。那真的没用。我认为Robbi可能夸大了他的评论有多大帮助。为了让你更有可能得到高质量的答案,我建议你解释一下你的解决方案以什么方式不起作用;它会抛出错误吗?难道它什么都不做吗?你有没有设法让任何东西起作用?另外,也许可以尝试创建一个最小的例子,这就是我认为Robbi想说的。