The Document.queryCommandEnabled() method reports whether or not the specified editor command is enabled by the browser.


isEnabled = document.queryCommandEnabled(command);


The command for which to determine support.

Return value

Returns a Boolean which is true if the command is enabled and false if the command isn't.


  • For 'cut' and 'copy' commands the method only returns true when called from a user-initiated thread.
  • The 'paste' command return false not only if the feature is unavailable, but also if the script calling it has insufficient privileges to perform the action.


var flg = document.queryCommandEnabled("SelectAll");

if(flg) {
  document.execCommand("SelectAll", false, null); // command is enabled, run it


Specification Status Comment
HTML Editing APIs
The definition of 'querycommandenabled' in that specification.
Editor's Draft Initial definition

Browser compatibility

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic support17 Yes


9 — 411

4 ? ?
FeatureAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Basic support Yes Yes Yes


9 — 411

? ? ?

1. queryCommandEnabled with arguments cut, copy or paste would throw errors unless the script had special privileges.

See also

Document Tags and Contributors

Contributors to this page: fscholz, balrobz, mfluehr, erikadoyle, Sebastianz, teoli, hallvors
Last updated by: fscholz,