I see your examples and prototype code are always using a string as message argument. Is it possible to use a QVariant like with the QtWebKit bridge ? If I understand correctly, it won't be possible to implement synchronous JS -> C++ calls like Q_INVOKABLE methods.