mirror of
https://github.com/GoogleChrome/chrome-extensions-samples.git
synced 2026-03-26 13:19:49 +07:00
* Add API sample for User Scripts API * Apply suggestions from code review Co-authored-by: Joe Medley <jmedley@google.com> Co-authored-by: amysteamdev <37001393+AmySteam@users.noreply.github.com> * Use chrome.userScripts.update method * Filter getScripts call * Add minimum_chrome_version * Apply suggestions from code review Co-authored-by: Joe Medley <jmedley@google.com> --------- Co-authored-by: Joe Medley <jmedley@google.com> Co-authored-by: amysteamdev <37001393+AmySteam@users.noreply.github.com>
chrome.userScripts API
This sample demonstrates using the chrome.userScripts API to inject JavaScript into web pages.
Overview
Clicking this extension's action icon opens an options page.
Running this extension
- Clone this repository.
- Load this directory in Chrome as an unpacked extension.
- Click the extension's action icon to open the options page.
- Once a user script has been configured, visit https://example.com/.
Features
This sample allows you to inject the following:
- Files
- Arbitrary code
Implementation Notes
The User Scripts API requires users to enabled developer mode. We check for this by attempting to access chrome.userScripts, which throws an error on property access if it is disabled.
When a change is made on the options page, use the chrome.userScripts API to update the user script registration.