Since EasySIMBL-1.0
Application resume on login happen before launching original SIMBL Agent.app
. On launching, EasySIMBL's SIMBL Agent.app
find target apps from already launched apps, and inject into it.
Since EasySIMBL-1.6
Until EasySIMBL-1.5.1, SIMBL Agent.app
was observing Regular applications launching except Background/Agent applications. This behavior came from original SIMBL v0.9.9.
On EasySIMBL-1.6, SIMBL Agent.app
has been changed to observing applications launching all Regular, Background and Agent applications.
It makes EasySIMBL can inject some plugins into some Background or Agent applications.
e.g. com.apple.appkit.xpc.openAndSavePanelService
, com.apple.security.pboxd
.
For supporting them, EasySIMBL will inject plugins as following:
- Plugins which specified
"*"
inSIMBLTargetApplications
will be injected into all non Background/Agent applications. - Plugins which specified explicitly target bundle identifier in
SIMBLTargetApplications
will be injected into target application whether Background/Agent or not. - Plugins specified both
"*"
and explicitly target bundle identifier inSIMBLTargetApplications
will be injected into target whether application is Background/Agent or not, and will be injected into all non Background/Agent applications.
Safari: "com.apple.Safari" is regular application
SIMBLTargetApplications | Safari | com.apple.security.pboxd |
---|---|---|
"*" | Yes | No |
"com.apple.security.pboxd" | No | Yes |
"*" and "com.apple.security.pboxd" | Yes | Yes |
As far as I know, ColofulSidebar uses this mechanism.