ウェブページをあるアルファベットから別のアルファベットに訳すことができるシンプルなChrome拡張機能を作成する方法を理解しようとしています。残念ながら、Chromeの拡張機能に関するGoogleのドキュメントは、初心者にとってはかなり混乱します。私はここで多くの似たような質問をしました。 Replace text in website with Chrome content script extensionでも、それでも明らかにすることはできません。試しに、私はページのすべての "a"を "Z"のものに置き換えようとしています。ウェブページ上の記号をChrome拡張子で置き換えてください
{
"name": "My Chrome extension",
"version": "0.1",
"browser_action": {
"default_icon": "icon.png"
},
"permissions": [
"tabs", "http://*/*", "https://*/*"
],
"content_scripts": [{
"matches": ["http://*/*", "https://*/*"],
"js": ["myscript.js"]
}]
}
Myscript.js:
は、ここに私のmanifest.jsonをだ
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.executeScript(
null, {code:"document.body.innerHTML = document.body.innerHTML.replace(new RegExp("a", "g"), "Z")"});
});
しかし、これは動作しません。私はMyscript.jsに一つだけの行が含まれている場合:すべて
document.body.innerHTML = document.body.innerHTML.replace(new RegExp("a", "g"), "Z");
を「」文字は、すぐにページがロードされているように「Z」に置き換えられますが、私は取得したいので、これは、私の目標ではありません拡張ボタンを押した後にのみ動作します。
ご協力いただければ幸いです。
警告: 'document.body.innerHTML = ...'を使用すると、既存のイベントリスナーと属性以外のプロパティがすべて削除されます。 –