2017-07-15 89 views
-1

我想製作一個Chrome擴展程序,用其他內容替換頁面上給定字母的每個實例。例如,如果它用q代替p,它將代替字母q的所有實例,因此如果我使用谷歌搜索Spanish,它將用Sqanish代替它。我會如何去做這件事?替換每個頁面上的每個字母的實例?

我希望它是自己的擴展,獨立於其他擴展。

+1

其他相關/重複:[用鉻擴展替換鏈接](https://stackoverflow.com/q/40276158),[將網頁文本中的匹配詞更改爲按鈕](https://stackoverflow.com/q/40572679),[使用包含該文本的按鈕替換網頁段落中的每個詞](https://stackoverflow.com/q/40542280),[使用.replace()突出顯示頁面上的文字詞]( https://stackoverflow.com/q/40710728) – Makyen

回答

-3

你可以使用一些腳本鉻等擴展Tampermonkey,把一段JavaScript代碼來替換你想要什麼用的功能,如

function replaceAll(str, find, replace) { 
 
    return str.replace(new RegExp(find, 'g'), replace); 
 
}

,並與像

適用於所有的DOM

document.querySelectorAll("*").innerHtml

+1

修改innerHTML(包含每個元素的子元素)是一個非常糟糕的建議,因爲它會破壞大部分使用addEventListener和元素引用的頁面。 – wOxxOm

+0

好吧,我用Drumpfinator作爲模板,並將content.js編輯爲「v = v.replace(/ e/gi,」非凡「);」作爲函數handleText中的一個測試。它的工作原理,但它打破了一些頁面(如果我谷歌搜索例如,結果頁面是完全搞砸了)。我怎樣才能防止這種情況發生?謝謝。 – Shah

相關問題