Google Chrome: OpenScripting.framework - не удается найти точку входа InjectEventHandler - PullRequest
1 голос
/ 01 сентября 2011

Я пытаюсь внедрить несколько плагинов SIMBL (например, Afloat и FScriptAnywhere) в Chrome и другие приложения.

Отлично работает на всех других приложениях, но не на Chrome. Там я получаю этот вывод на консоли:

01.09.11 13:30:15,911 SIMBL Agent: Google Chrome started
01.09.11 13:30:15,912 SIMBL Agent: app start notification: {
    NSApplicationBundleIdentifier = "com.google.Chrome";
    NSApplicationName = "Google Chrome";
    NSApplicationPath = "/Applications/Google Chrome.app";
    NSApplicationProcessIdentifier = 87543;
    NSApplicationProcessSerialNumberHigh = 0;
    NSApplicationProcessSerialNumberLow = 30412031;
    NSWorkspaceApplicationKey = "<NSRunningApplication: 0x40092c060 (com.google.Chrome - 87543)>";
}
01.09.11 13:30:15,913 SIMBL Agent: checking bundle /Users/az/Library/Application Support/SIMBL/Plugins/Afloat.bundle
01.09.11 13:30:15,913 SIMBL Agent: checking target identifier *
01.09.11 13:30:15,914 SIMBL Agent: send inject event
01.09.11 13:30:15,956 SIMBL Agent: eventDidFail:'tvea' error:Error Domain=NSOSStatusErrorDomain Code=-1708 "The operation couldn’t be completed. (OSStatus error -1708.)" (the AppleEvent was not handled by any handler ) UserInfo=0x400877940 {ErrorNumber=-1708} userInfo:{
    ErrorNumber = "-1708";
}
01.09.11 13:30:15,957 [0x0-0x1d00cff].com.google.Chrome: Google Chrome: OpenScripting.framework - can't find entry point InjectEventHandler in scripting addition /Library/ScriptingAdditions/SIMBL.osax.

Я думаю, что ошибка eventDidFail:'tvea' может быть проигнорирована, потому что я получаю ее во всех приложениях (хотя мне интересно, что это).

Тем не менее, я думаю, что последняя ошибка Google Chrome: OpenScripting.framework - can't find entry point InjectEventHandler in scripting addition /Library/ScriptingAdditions/SIMBL.osax является соответствующей.

Что это значит? Что бы это могло быть?

1 Ответ

2 голосов
/ 01 сентября 2011

Ах, похоже, это было введено как функция самим Chrome для блогов плагинов SIMBL из-за проблем со стабильностью.

http://www.conceivablytech.com/8990/products/google-stabilizes-chrome-for-mac-os-x-lion-adds-pulseaudio-for-linux


Это патч для Chrome . И это отчет об ошибке . Интересно, кстати; он использует mach_override от mach_star для исправления внутренней функции _CFBundleLoadExecutableAndReturnError для добавления проверки для занесенных в черный список библиотек.


Я отправил отчет об ошибке о способе отключения этого CFBundleBlocker здесь .


Я нашел способ обойти CFBundleBlocker в Chrome:

Я исправил SIMBL для работы в /System/Library, а не в /Library. Исправленную версию можно найти здесь . Кроме того, этот исправленный SIMBL ищет плагины SIMBL также в /System/Library/Application Support/SIMBL/Plugins/. Плагины SIMBL должны быть установлены в этом каталоге, потому что в противном случае Chrome также заблокирует их.

...