Re-enable browser spell checking for Adobe forums

Re-enables browser spell checking for posting in Adobe forums

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램을 설치해야 합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==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})})()