JSObjHandle ItemJSBinding::execute(ChromiumDLL::JavaScriptFunctionArgs* args) { JSObjHandle ret = DesuraJSBase<ItemJSBinding>::execute(args); if (!ret->isException() || g_vExtenderList.empty()) return ret; g_ItemLock.lock(); for (size_t x=0; x<g_vExtenderList.size(); x++) { ret = g_vExtenderList[x]->execute(args); if (!ret->isException()) break; } g_ItemLock.unlock(); return ret; }