jackstine / svelte-chrome-extension

This is a template for a chrome extension, shows how to inject code using a Chrome Extension

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

How to inject Svelte using chrome extension

Find more information at byteofcode.io.

Get started

Install the dependencies...

npm install

...then start Rollup:

npm run dev

Open google chrome. Navigate to google.com. Go to the vertical three dot elipses on the top right and click on more tools -> Extensions, or chrome://extensions/ in chrome. Click on and enable Develor Mode. Then load the package by clicking on Load unpacked, find the directory for this project. Select public and confirm. When you go to google.com you can begin to start your code injection in src/main.js. Enjoy

main things to take away

Find where you want to inject code

this code is in src/main.js it will create the div to be used for the target for the App.

const div = document.querySelectorAll('form[action="/search"]')[0].parentElement.parentElement.children[3]
div.innerHTML = '<div id="addSvelteHere"></div>'
const app = new App({
	target: document.querySelector("#addSvelteHere"),
  //...
})

Manifest

This section of the manifest enables the enjected code. Must build with npm run dev.

  "content_scripts": [
    {
      "matches": [
        "https://*/*"
      ],
      "css": [ "build/bundle.css"],
      "js": ["build/bundle.js"]
    }
  ]

About

This is a template for a chrome extension, shows how to inject code using a Chrome Extension


Languages

Language:JavaScript 78.1%Language:CSS 11.2%Language:Svelte 5.7%Language:HTML 5.0%