AdblockPlus::FilterPtr FilterEngine::CheckFilterMatch(const std::string& url, ContentType contentType, const std::string& documentUrl) const { JsValuePtr func = jsEngine->Evaluate("API.checkFilterMatch"); JsValueList params; params.push_back(jsEngine->NewValue(url)); params.push_back(jsEngine->NewValue(ContentTypeToString(contentType))); params.push_back(jsEngine->NewValue(documentUrl)); JsValuePtr result = func->Call(params); if (!result->IsNull()) return FilterPtr(new Filter(std::move(*result))); else return FilterPtr(); }