
On iOS and iPadOS the following dialog is displayed if an external script attempts to execute: (Note: this restriction is for external scripts only and does not apply to Omni Automation plug-ins you’ve installed yourself.) This level of “content connectivity” provides an excellent way for Omni applications to work with external data sources and applications: Configuring the Execution of External Scriptsīy default, the execution of external Omni Automation scripts is disabled. For example, webpages can contain forms and links that when activated send Omni Automation scripts to Omni applications to execute.ģrd-party applications that incorporate URL support can send Omni Automation scripts to Omni applications:Įven online databases may contain Omni Automation script links for transferring data to Omni applications: Script URLs provide the mechanism for external websites and 3rd-party application to use Omni Automation to communicate with and control Omni applications. This simple process is described in the following documentation and on the Script URLs section of this website. This website incorporates script URLs in its materials.įor the sake of security, you must enable external script access in the Omni application’s preferences. Script URLS enable user interaction with external content to trigger actions within a targeted Omni application. Omni Automation scripts can be encoded as URLs that can be embedded in HTML-based webpages and forms, or executed by 3rd party applications.


Through this implementation of WebKit JavaScript, Omni has exposed the inner workings of their suite of productivity applications to Core JavaScript, so that scripts written using this very popular and prevalent language can query and control most of the functionality of OmniGraffle, OmniPlan, OmniOutliner, and OmniFocus. Omni Automation is an implementation of the JavaScript toolset that ships with WebKit on every Apple device and every Apple platform: iOS, iPadOS, and macOS. It involves setting a specific preference in OmniFocus. In order to take advantage of the built-in interactive tools of this tutorial, a small amount of preparation is necessary.
