google plus rtl fix

Fix rtl in posts and comments in google plus

目前为 2016-10-01 提交的版本。查看 最新版本

// ==UserScript==
// @name         google plus rtl fix
// @namespace    http://tampermonkey.net/
// @version      0.3
// @description  Fix rtl in posts and comments in google plus
// @author       Javad
// @include      https://plus.google.com/*
// @include      https://plus.google.com
// @grant        none
// ==/UserScript==

(function () {
    'use strict';
    var text = document.querySelectorAll('div.ahil4d');
    var resharetext = document.querySelectorAll('.J3fjEb div');
    for (var i = 0; i < text.length; i++) {
        text[i].dir = "auto";
        console.log("fortext");
        resharetext[i].dir = "auto";
        console.log("forreshare");
    }
    var comment1 = document.querySelectorAll('.g6UaYd div');
    for (var k = 0; k < comment1.length; k++) {
        comment1[k].style.textAlign = "initial";
        console.log('comment');
    }

    var observer = new MutationObserver(function (mutations) {
        mutations.forEach(function (mutation) {
            mutation.addedNodes.forEach(function (node) {
                var reshare = node.querySelectorAll('div.ahil4d');
                var resharetop = node.querySelectorAll('.J3fjEb div');
                var comment = node.querySelectorAll('.g6UaYd div');
                var photo = node.querySelectorAll('.mUbCce.fKz7Od');
                if (reshare !== null) {
                    for (var a = 0; a < reshare.length; a++) {
                        reshare[a].dir = "auto";
                        console.log('reshare');
                    }
                }
                if (resharetop !== null) {
                    for (var b = 0; b < resharetop.length; b++) {
                        resharetop[b].dir = "auto";
                        console.log('resharetop');

                    }
                }
                if (comment !== null) {
                    for (var j = 0; j < comment.length; j++) {
                        comment[j].style.textAlign = "initial";
                        console.log('comment');

                    }
                }
                if (photo !== null) {
                    for (var d = 0; d < photo.length; d++) {
                        photo[d].tabIndex = "-1";
                        console.log('photo');
                    }
                } else {
                    console.log("notfound");
                }
            });
        });
    });
    observer.observe(document, {
        childList : true,
        subtree : true,
        attributes : true,
        characterData : false,
    });
})();