Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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中创建一个简单的扩展,将页面中每个单词的字母随机排列_Javascript_Google Chrome_Google Chrome Extension - Fatal编程技术网

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想说的。