Bug 1376511 - Handle Browser:Thumbnail:CheckState during idle period draft
authorKirk Steuber <ksteuber@mozilla.com>
Tue, 08 Aug 2017 14:59:49 -0700
changeset 643402 909041001248e9c0a8376493055254e462ab7cfe
parent 643173 4c5fbf49376351679dcc49f4cff26c3c2e055ccc
child 725297 09ffd4f50de3e661fc29c8dbd0869e07b089848e
push id73091
push userksteuber@mozilla.com
push dateWed, 09 Aug 2017 18:34:51 +0000
bugs1376511
milestone57.0a1
Bug 1376511 - Handle Browser:Thumbnail:CheckState during idle period MozReview-Commit-ID: 6n4nzCqTt0O
toolkit/content/browser-child.js
--- a/toolkit/content/browser-child.js
+++ b/toolkit/content/browser-child.js
@@ -554,19 +554,21 @@ addMessageListener("Browser:Thumbnail:Re
     });
   });
 });
 
 /**
  * Remote isSafeForCapture request handler for PageThumbs.
  */
 addMessageListener("Browser:Thumbnail:CheckState", function(aMessage) {
-  let result = PageThumbUtils.shouldStoreContentThumbnail(content, docShell);
-  sendAsyncMessage("Browser:Thumbnail:CheckState:Response", {
-    result
+  Services.tm.idleDispatchToMainThread(() => {
+    let result = PageThumbUtils.shouldStoreContentThumbnail(content, docShell);
+    sendAsyncMessage("Browser:Thumbnail:CheckState:Response", {
+      result
+    });
   });
 });
 
 /**
  * Remote GetOriginalURL request handler for PageThumbs.
  */
 addMessageListener("Browser:Thumbnail:GetOriginalURL", function(aMessage) {
   let channel = docShell.currentDocumentChannel;