| Index: extensions/renderer/extension_frame_helper.cc
|
| diff --git a/extensions/renderer/extension_frame_helper.cc b/extensions/renderer/extension_frame_helper.cc
|
| index 3985bd60efd97f85ff90275b22243f5c28c92ac9..4789f01735048876dff6cff5d459c94595431e15 100644
|
| --- a/extensions/renderer/extension_frame_helper.cc
|
| +++ b/extensions/renderer/extension_frame_helper.cc
|
| @@ -169,6 +169,12 @@ void ExtensionFrameHelper::RunScriptsAtDocumentEnd() {
|
| // |this| might be dead by now.
|
| }
|
|
|
| +void ExtensionFrameHelper::RunScriptsAtDocumentIdle() {
|
| + RunCallbacksWhileFrameIsValid(weak_ptr_factory_.GetWeakPtr(),
|
| + &document_idle_callbacks_);
|
| + // |this| might be dead by now.
|
| +}
|
| +
|
| void ExtensionFrameHelper::ScheduleAtDocumentStart(
|
| const base::Closure& callback) {
|
| document_element_created_callbacks_.push_back(callback);
|
| @@ -179,6 +185,11 @@ void ExtensionFrameHelper::ScheduleAtDocumentEnd(
|
| document_load_finished_callbacks_.push_back(callback);
|
| }
|
|
|
| +void ExtensionFrameHelper::ScheduleAtDocumentIdle(
|
| + const base::Closure& callback) {
|
| + document_idle_callbacks_.push_back(callback);
|
| +}
|
| +
|
| void ExtensionFrameHelper::DidMatchCSS(
|
| const blink::WebVector<blink::WebString>& newly_matching_selectors,
|
| const blink::WebVector<blink::WebString>& stopped_matching_selectors) {
|
|
|