Skip to content

Find and Replace


Find is cool. But you know what's better than Find? Find and Replace.

Challenge

Implement a popup extension that lets you find and replace text on a webpage. It should have

  • an input box for the string you want to find
  • an input box for the string you want to replace it with
  • a Submit button for executing the replacement

Demo

Demo

Setup

Create a directory named find-and-replace as the project root. Give it a three files: manifest.json, popup.html, and popup.js.

Project Structure
find-and-replace/
  manifest.json
  popup.html
  popup.js
manifest.json
{
  "manifest_version": 3,
  "name": "Find and Replace",
  "description": "Like Find, but includes Replace",
  "version": "1.0",
  "action": {
    "default_popup": "popup.html"
  }
}
popup.html
<html>
<head>
    <title>Find and Replace</title>
    <script src="popup.js"></script>
</head>
<body>
    <label for="find_input">Find</label><br>
    <input type="text" id="find_input" name="find">

    <label for="replace_input">Replace</label><br>
    <input type="text" id="replace_input" name="replace">

    <button id="submit_btn">Submit</button>
</html>
popup.js
// Code here