Итак, я делаю расширение Chrome, и я хотел бы иметь его, чтобы расширение имело две кнопки, один для включения расширения, а один для выключи. Пока расширение работает, я хотел бы, чтобы он заменил все экземпляры на веб-странице «ab» на «ef» (просто пример). Это означает, что после того, как пользователь нажимает, расширение ВСЕГДА преобразует «ab» в «ef» на каждую веб-страницу без необходимости включать ее каждый раз. Я делаю это с помощью Javascript. Вот мой код (HTML и Javascript), посмотрите, что вы можете сделать!Заменить все экземпляры строки на веб-странице на Javascript
JSFiddle: https://jsfiddle.net/syf5f687/
HTML:
<!doctype html>
<html>
<head>
<title>AB to EF</title>
<script src="popup.js"></script>
</head>
<body>
<h1>AB to EF Converter</h1>
<button id="turnOn">Turn On</button>
<button id="turnOff">Turn Off</button>
</body>
</html>
JS (который я думаю, это совершенно неправильно, я даже не положил на кнопку выключить):
var markup = document.documentElement.innerHTML;
document.addEventListener('DOMContentLoaded', function() {
var checkPageButton = document.getElementById('turnOn');
checkPageButton.addEventListener('clickOn', function() {
chrome.tabs.getSelected(null, function(tab) {
markup.replace(/ab/, "ef")
});
}, false);
}, false);
Относящиеся/рядом Дубликат: [Замена много текста в аддон браузера] (http://stackoverflow.com/questions/37562475/replacing-a-lot -of-text-in-browsers-addon) – Makyen
Вам также необходимо узнать, как получить доступ к DOM веб-страницы, который ваш код указывает, что вы этого не делаете. См. [Как получить доступ к веб-странице DOM, а не к странице расширения DOM?] (Http://stackoverflow.com/questions/4532236/how-to-access-the-webpage-dom-rather-than-the-extension- page-dom) – Makyen
Как минимум, важно ознакомиться с [Обзор расширений Chrome] (https://developer.chrome.com/extensions/overview). Чтение и понимание, которые помогут вам избежать многих ошибок. – Makyen