void InspectorPageAgent::getResourceContent(ErrorString* errorString, const String& frameId, const String& url, String* content, bool* base64Encoded) { LocalFrame* frame = assertFrame(errorString, frameId); if (!frame) return; resourceContent(errorString, frame, KURL(ParsedURLString, url), content, base64Encoded); }
void InspectorPageAgent::setDocumentContent(ErrorString* errorString, const String& frameId, const String& html) { LocalFrame* frame = assertFrame(errorString, frameId); if (!frame) return; Document* document = frame->document(); if (!document) { *errorString = "No Document instance to set HTML for"; return; } DOMPatchSupport::patchDocument(*document, html); }
void InspectorIndexedDBAgent::requestData(ErrorString* errorString, int requestId, const String& frameId, const String& databaseName, const String& objectStoreName, const String& indexName, int skipCount, int pageSize, const RefPtr<InspectorObject>* keyRange) { Frame* frame = assertFrame(errorString, frameId, m_pageAgent); if (!frame) return; Document* document = assertDocument(errorString, frame); if (!document) return; IDBFactoryBackendInterface* idbFactory = assertIDBFactory(errorString, document); if (!idbFactory) return; InjectedScript injectedScript = m_injectedScriptManager->injectedScriptFor(mainWorldScriptState(frame)); RefPtr<IDBKeyRange> idbKeyRange = keyRange ? idbKeyRangeFromKeyRange(keyRange->get()) : 0; if (keyRange && !idbKeyRange) { *errorString = "Can not parse key range."; return; } RefPtr<DataLoaderCallback> dataLoaderCallback = DataLoaderCallback::create(m_frontendProvider, requestId, injectedScript, objectStoreName, indexName, idbKeyRange, skipCount, pageSize); dataLoaderCallback->start(idbFactory, document->securityOrigin(), document->frame(), databaseName); }