This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
actions:Execute_a_JavaScript_in_Browser [2017/08/31 02:09] peternlewis [Saving Results to Keyboard Maestro Variables] |
actions:Execute_a_JavaScript_in_Browser [2021/10/14 06:24] peternlewis [Using Keyboard Maestro Variables] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | The *Execute a JavaScript in Browser* actions let you execute a JavaScript in the active web browser page. | + | {{:actions:javascript-icon-blue-border-round-small.png?nolink |}} |
+ | ====== Execute JavaScript in Browser Actions ====== | ||
- | Like other [[Browser_Actions|browser actions]], these actions work with Safari or Google Chrome (or whichever of the two was last at the front). | + | There are several *Execute a JavaScript in Browser* actions that let you execute a JavaScript in a web browser page: |
- | Alternatively, you can execute JavaScript in a specified [[action:Custom_HTML_Prompt|Custom HTML Prompt]] window. | + | * _Execute a JavaScript in **[[action:Custom_HTML_Prompt|Custom HTML Prompt]]**_ |
+ | * _Execute a JavaScript in **Front Browser**_ | ||
+ | * The "Front Browser" is whichever of the following is currently frontmost, or was the last web browser that was frontmost: | ||
+ | * Google Chrome | ||
+ | * Safari | ||
+ | * Chrome-based Browsers like Brave Browser | ||
+ | * _Execute a JavaScript in **Google Chrome**_ | ||
+ | * _Execute a JavaScript in **Safari**_ | ||
- | This action allows you to execute a specified JavaScript, either from a file or text entered in the Action itself, and return the results. | + | **Front Browser** supports these bundle IDs: |
- | If you need to access other Mac apps, see [[action:Execute_a_JavaScript_For_Automation|Execute JavaScript for Automation (JXA) Action]]. | + | * com.apple.Safari |
+ | * com.apple.SafariTechnologyPreview | ||
+ | * com.google.Chrome | ||
+ | * com.google.Chrome.canary | ||
+ | * com.brave.Browser | ||
+ | * com.vivaldi.Vivaldi | ||
- | {{:action:km-execute-javascript-chrome.png?nolink|}} | + | All of these Actions work the same. The difference is in which Web Browser the JavaScript will be executed. |
+ | |||
+ | This action allows you to execute a specified JavaScript, either from a file or text entered in the Action itself, and return the results. | ||
+ | |||
+ | {{:actions:execute-javascript-browser-action.png?nolink|}} | ||
===== Options for Returning Results ===== | ===== Options for Returning Results ===== | ||
Line 33: | Line 50: | ||
var myData = document.kmvar.My_KM_Data | var myData = document.kmvar.My_KM_Data | ||
``` | ``` | ||
- | | + | |
+ | (!) Note that because your variables are passed to the web page, any other scripts running on that web page will have access them, and this could be a privacy issue if the information is misused by the web page. | ||
+ | |||
===== Saving Results to Keyboard Maestro Variables ===== | ===== Saving Results to Keyboard Maestro Variables ===== | ||
| |