ガレコレ
2017年8月4日(金)
queryCommandSupported HTML5&CSS3&JavaScript
 execCommand()でサポートされているコマンド名をdocument.queryCommandSupported("コマンド名")で調べることができます。

 Firefoxは、paste以外のすべてのコマンド名が利用できます。そのpasteもuser.jsと設定ファイルで有効にできますが、その他のブラウザの対応がまちまちなので使わない方が良いでしょう。そもそも、パソコンではショートカットキー[ctrl]+[v]で貼り付けが機能します。

 IE11のみ、insertHTMLとinsertTextが利用できません。古い方法で同様の機能が作れますが、致命的ですね。IEは古いブラウザなので、切り捨てます。後継のEdgeの進化を見守りましょう。

 Edgeは、styleWithCSSが利用できません。HTML5で排除されたレガシータグで記述される部分があります。Edge自体お勧めできませんが、ほとんどのブラウザでレガシータグの表示をサポートしていますので、今のところは問題ありません。

 insertBrOnReturnは、Firefoxのみサポートされています。<div></div>より<br>に統一できた方が、プログラミング的には有難いですね。

 removeFormatは、すべてのブラウザでサポートされています。選択した部分のみ、修飾が解除されます。


--
コマンド名
 Firefox,Chrome,Safari,Opera,Edge,IE11

1. backColor
 ○,○,○,○,○,○

2. bold
 ○,○,○,○,○,○

3. contentReadOnly
 ○,×,×,×,×,×

4. copy
 ○,○,○,○,○,○

5. createLink
 ○,○,○,○,○,○

6. cut
 ○,○,○,○,○,○

7. decreaseFontSize
 ○,×,×,×,×,×

8. delete
 ○,○,○,○,○,○

9. enableInlineTableEditing
 ○,×,×,×,×,×

10. enableObjectResizing
 ○,×,×,×,×,×

11. fontName
 ○,○,○,○,○,○

12. fontSize
 ○,○,○,○,○,○

13. foreColor
 ○,○,○,○,○,○

14. formatBlock
 ○,○,○,○,○,○

15. forwardDelete
 ○,○,○,○,○,×

16. heading
 ○,×,×,×,×,×

17. hiliteColor
 ○,○,○,○,○,○

18. increaseFontSize
 ○,×,×,×,×,×

19. indent
 ○,○,○,○,○,○

20. insertBrOnReturn
 ○,×,×,×,×,×

21. insertHorizontalRule
 ○,○,○,○,○,○

22. insertHTML
 ○,○,○,○,○,×

23. insertImage
 ○,○,○,○,○,○

24. insertOrderedList
 ○,○,○,○,○,○

25. insertUnorderedList
 ○,○,○,○,○,○

26. insertParagraph
 ○,○,○,○,○,○

27. insertText
 ○,○,○,○,○,×

28. italic
 ○,○,○,○,○,○

29. justifyCenter
 ○,○,○,○,○,○

30. justifyFull
 ○,○,○,○,○,○

31. justifyLeft
 ○,○,○,○,○,○

32. justifyRight
 ○,○,○,○,○,○

33. outdent
 ○,○,○,○,○,○

34. paste
 ×,○,×,○,×,○

35. redo
 ○,○,○,○,○,○

36. removeFormat
 ○,○,○,○,○,○

37. selectAll
 ○,○,○,○,○,○

38. strikeThrough
 ○,○,○,○,○,○

39. subscript
 ○,○,○,○,○,○

40. superscript
 ○,○,○,○,○,○

41. underline
 ○,○,○,○,○,○

42. undo
 ○,○,○,○,○,○

43. unlink
 ○,○,○,○,○,○

44. useCSS
 ○,○,○,○,×,×

45. styleWithCSS
 ○,○,○,○,×,×
--


P.S. Operaの検証を追加しました。
 
お問い合わせ


by Network Communication Note