Using content script and style sheet keys
Learn about controlling style sheet and script injection with information property list keys.
Overview
Content scripts and style sheets have similar functionality. Safari injects content scripts (as .js files) and style sheets (as .css files) into webpages to customize web content. Injected scripts and styles have the same access privileges as the scripts and styles that execute from the webpage’s host. The scripts can also send messages to, and receive messages from, the extension.
The following table describes the SFSafariContentScript subkeys:
Subkey | Type | Description |
|---|---|---|
| String | Required. A string that specifies the path to the content script relative to the Resources folder in the extension’s bundle, such as |
| Array | Optional. An array of URL patterns that describe which pages Safari can inject the script into. |
| Array | Optional. An array of URL patterns that describe which pages Safari can’t inject the script into. |
The following table describes the SFSafariStyleSheet subkeys:
Subkey | Type | Description |
|---|---|---|
| String | Required. A string that specifies the path to the style sheet relative to the Resources folder in the extension’s bundle. |
| Array | Optional. An array of URL patterns that describe which pages Safari can inject the style sheet into. |
| Array | Optional. An array of URL patterns that describe which pages Safari can’t inject the style sheet into. |
To adjust permissions for scripts and style sheets, see Using permissions for scripts and style sheets.