aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--README.md46
1 files changed, 46 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..6d1de7a
--- /dev/null
+++ b/README.md
@@ -0,0 +1,46 @@
+swextreload
+===========
+
+[![GoDoc](https://godocs.io/gopkg.teddywing.com/swextreload?status.svg)][Documentation]
+
+Reload Chrome extensions from the command line. Facilitates Chrome extension
+development.
+
+Communicates with Chrome over the [DevTools Protocol].
+
+This program is a rewrite of [Extreload] to add support for Manifest V3
+extensions.
+
+
+## Usage
+Chrome must be started with the `--remote-debugging-port` flag to enable the
+DevTools Protocol, and the `--silent-debugger-extension-api` flag to allow debug
+access to extensions. On Mac OS X:
+
+ $ /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome \
+ --silent-debugger-extension-api \
+ --remote-debugging-port=0 &
+
+When Chrome is launched, the DevTools Protocol socket URL will be printed to the
+console. That WebSocket URL must be passed to `swextreload` with the
+`--socket-url` argument. For example:
+
+ $ swextreload \
+ --socket-url ws://127.0.0.1:55755/devtools/browser/208ae571-d691-4c98-ad41-3a15d507b656 \
+ --reload-current-tab \
+ ooeilikhhbbkljfdhbglpalaplegfcmj
+
+
+## Install
+
+ $ go install gopkg.teddywing.com/swextreload/cmd/swextreload@latest
+
+
+## License
+Copyright © 2023 Teddy Wing. Licensed under the GNU GPLv3+ (see the included
+COPYING file).
+
+
+[Documentation]: https://godocs.io/gopkg.teddywing.com/swextreload
+[DevTools Protocol]: https://chromedevtools.github.io/devtools-protocol/
+[Extreload]: https://github.com/teddywing/extreload/