chromium : extensions, how content scripts get executed

extensions::Dispatcher::RunScriptsAtDocumentEnd

#2 0x5595477272c3 extensions::Dispatcher::RunScriptsAtDocumentEnd()
#3 0x55954c42bb3c ChromeExtensionsRendererClient::RunScriptsAtDocumentEnd()
#4 0x55954c382721 ChromeContentRendererClient::RunScriptsAtDocumentEnd()
#5 0x7ff32f28b88c content::RenderFrameImpl::RunScriptsAtDocumentReady()
#6 0x7ff3226b9739 blink::LocalFrameClientImpl::RunScriptsAtDocumentReady()
#7 0x7ff322f6de36 blink::FrameLoader::FinishedParsing()
#8 0x7ff32239b40b blink::Document::FinishedParsing()
#9 0x7ff323a6a773 blink::HTMLConstructionSite::FinishedParsing()
#10 0x7ff323adf2d7 blink::HTMLTreeBuilder::Finished()
#11 0x7ff323a7e316 blink::HTMLDocumentParser::end()
#12 0x7ff323a74c7f blink::HTMLDocumentParser::AttemptToRunDeferredScriptsAndEnd()
#13 0x7ff323a749a6 blink::HTMLDocumentParser::PrepareToStopParsing()
#14 0x7ff323a7a9cc blink::HTMLDocumentParser::ProcessTokenizedChunkFromBackgroundParser()
#15 0x7ff323a7657d blink::HTMLDocumentParser::PumpPendingSpeculations()
#16 0x7ff323a75eea blink::HTMLDocumentParser::ResumeParsingAfterYield()
#17 0x7ff323a9e2ad blink::HTMLParserScheduler::ContinueParsing()

extensions::Dispatcher::RunScriptsAtDocumentIdle

#2 0x559547727403 extensions::Dispatcher::RunScriptsAtDocumentIdle()
#3 0x55954c42bb8c ChromeExtensionsRendererClient::RunScriptsAtDocumentIdle()
#4 0x55954c382751 ChromeContentRendererClient::RunScriptsAtDocumentIdle()
#5 0x7ff32f28bb0f content::RenderFrameImpl::RunScriptsAtDocumentIdle()
#6 0x7ff3226b9801 blink::LocalFrameClientImpl::RunScriptsAtDocumentIdle()
#7 0x7ff32238dcf3 blink::Document::CheckCompleted()
#8 0x7ff322f6de52 blink::FrameLoader::FinishedParsing()
#9 0x7ff32239b40b blink::Document::FinishedParsing()
#10 0x7ff323a6a773 blink::HTMLConstructionSite::FinishedParsing()
#11 0x7ff323adf2d7 blink::HTMLTreeBuilder::Finished()
#12 0x7ff323a7e316 blink::HTMLDocumentParser::end()
#13 0x7ff323a74c7f blink::HTMLDocumentParser::AttemptToRunDeferredScriptsAndEnd()
#14 0x7ff323a749a6 blink::HTMLDocumentParser::PrepareToStopParsing()
#15 0x7ff323a7a9cc blink::HTMLDocumentParser::ProcessTokenizedChunkFromBackgroundParser()
#16 0x7ff323a7657d blink::HTMLDocumentParser::PumpPendingSpeculations()
#17 0x7ff323a75eea blink::HTMLDocumentParser::ResumeParsingAfterYield()
#18 0x7ff323a9e2ad blink::HTMLParserScheduler::ContinueParsing()

#2 0x559547727403 extensions::Dispatcher::RunScriptsAtDocumentIdle()
#3 0x55954c42bb8c ChromeExtensionsRendererClient::RunScriptsAtDocumentIdle()
#4 0x55954c382751 ChromeContentRendererClient::RunScriptsAtDocumentIdle()
#5 0x7ff32f28bb0f content::RenderFrameImpl::RunScriptsAtDocumentIdle()
#6 0x7ff3226b9801 blink::LocalFrameClientImpl::RunScriptsAtDocumentIdle()
#7 0x7ff32238dcf3 blink::Document::CheckCompleted()
#8 0x7ff32237ce49 blink::Document::LoadEventDelayTimerFired()
#9 0x7ff321e243c1 blink::TaskRunnerTimer<>::Fired()
#10 0x7ff3203dac39 blink::TimerBase::RunInternal()

extensions::Dispatcher::RunScriptsAtDocumentStart

#2 0x559547727183 extensions::Dispatcher::RunScriptsAtDocumentStart()
#3 0x55954c42baec ChromeExtensionsRendererClient::RunScriptsAtDocumentStart()
#4 0x55954c3826f1 ChromeContentRendererClient::RunScriptsAtDocumentStart()
#5 0x7ff32f28a58f content::RenderFrameImpl::RunScriptsAtDocumentElementAvailable()
#6 0x7ff3226b9631 blink::LocalFrameClientImpl::RunScriptsAtDocumentElementAvailable()
#7 0x7ff322f74199 blink::FrameLoader::RunScriptsAtDocumentElementAvailable()
#8 0x7ff3228d47fa blink::HTMLHtmlElement::InsertedByParser()
#9 0x7ff323a68417 blink::HTMLConstructionSite::InsertHTMLHtmlStartTagBeforeHTML()
#10 0x7ff323ad9f86 blink::HTMLTreeBuilder::DefaultForBeforeHTML()
#11 0x7ff323ad3cd3 blink::HTMLTreeBuilder::ProcessEndOfFile()
#12 0x7ff323acdba8 blink::HTMLTreeBuilder::ProcessToken()
#13 0x7ff323acca3e blink::HTMLTreeBuilder::ConstructTree()
#14 0x7ff323a7c569 blink::HTMLDocumentParser::ConstructTreeFromHTMLToken()
#15 0x7ff323a7554f blink::HTMLDocumentParser::PumpTokenizer()
#16 0x7ff323a74a9e blink::HTMLDocumentParser::PumpTokenizerIfPossible()
#17 0x7ff323a7490b blink::HTMLDocumentParser::PrepareToStopParsing()
#18 0x7ff323a7e38f blink::HTMLDocumentParser::AttemptToEnd()
#19 0x7ff323a7ec09 blink::HTMLDocumentParser::Finish()
#20 0x7ff322f48a9f blink::DocumentLoader::FinishedLoading()
#21 0x7ff322f4bef7 blink::DocumentLoader::MaybeLoadEmpty()
#22 0x7ff322f4c0aa blink::DocumentLoader::StartLoading()
#23 0x7ff322f6cf3b blink::FrameLoader::Init()
#24 0x7ff32278e370 blink::LocalFrame::Init()
#25 0x7ff32283843b blink::WebLocalFrameImpl::InitializeCoreFrame()
#26 0x7ff322839643 blink::WebLocalFrameImpl::CreateChildFrame()
#27 0x7ff3226bc864 blink::LocalFrameClientImpl::CreateFrame()
#28 0x7ff3228d01ff blink::HTMLFrameOwnerElement::LoadOrRedirectSubframe()
#29 0x7ff3228cd834 blink::HTMLFrameElementBase::OpenURL()
#30 0x7ff3228ce314 blink::HTMLFrameElementBase::SetNameAndOpenURL()
#31 0x7ff3228ce4ce blink::HTMLFrameElementBase::DidNotifySubtreeInsertionsToDocument()
#32 0x7ff322358190 blink::ContainerNode::DidInsertNodeVector()
#33 0x7ff322358b63 blink::ContainerNode::AppendChild()
#34 0x7ff32245fe9a blink::Node::appendChild()
#35 0x7ff323537216 blink::NodeV8Internal::appendChildMethodForMainWorld()
#36 0x7ff323536ed7 blink::V8Node::appendChildMethodCallbackForMainWorld()
#37 0x7ff3244240f2 v8::internal::FunctionCallbackArguments::Call()
#38 0x7ff32451f0a5 v8::internal::(anonymous namespace)::HandleApiCallHelper<>()
#39 0x7ff32451d199 v8::internal::Builtin_Impl_HandleApiCall()
#40 0x7ff32451cbdd v8::internal::Builtin_HandleApiCall()

Subscribe to Post, Code and Quiet Time.

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe