var Cu = Components.utils; var Ci = Components.interfaces; Cu.import("resource://gre/modules/Services.jsm"); // Chrome scripts are run with synchronous messages, so make sure we're completely // decoupled from the content process before doing this work. Cu.dispatch(function() { let chromeWin = Services.ww.activeWindow.QueryInterface(Ci.nsIDOMChromeWindow); contextMenu = chromeWin.document.getElementById("contentAreaContextMenu"); var suggestion = contextMenu.querySelector(".spell-suggestion"); suggestion.doCommand(); contextMenu.hidePopup(); sendAsyncMessage("spellingCorrected"); });