Re-enable browser spell checking for Adobe forums

Re-enables browser spell checking for posting in Adobe forums

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install a user script manager extension to install this script.

(У мене вже є менеджер скриптів, дайте мені встановити його!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

// ==UserScript==
// @name         Re-enable browser spell checking for Adobe forums
// @namespace    http://johnrellis.com/
// @version      1.2
// @description  Re-enables browser spell checking for posting in Adobe forums
// @author       John R Ellis <[email protected]>
// @match        https://community.adobe.com/t5/*
// @icon         https://www.google.com/s2/favicons?domain=adobe.com
// @grant        none
// jshint esversion: 6
// ==/UserScript==

function fixIframe (iframe) {
    var body = iframe.contentWindow.document.getElementById ("tinymce")
    if (body == null) return
    body.setAttribute ("spellcheck", "true")}

(function() {
    'use strict';
    var iframes = document.getElementsByTagName ("iframe")
    for (let iframe of iframes) fixIframe (iframe)
    new MutationObserver(function (records) {
        for (let record of records) {
            for (let node of record.addedNodes) {
                if (node.tagName === `IFRAME`) fixIframe (node)}}})
        .observe (document.body, {childList: true, subtree: true})})()