sjehuda / Switch Page Direction (Command)

// ==UserScript== 
// @name        Switch Page Direction (Command)
// @description Switch Page Direction from LTR to RTL and vice versa.
// @author      Schimon Jehudah, Adv.
// @namespace   i2p.schimon.direction
// @homepageURL https://openuserjs.org/scripts/sjehuda/Switch_Page_Direction_(Command)
// @supportURL  https://openuserjs.org/scripts/sjehuda/Switch_Page_Direction_(Command)/issues
// @updateURL   https://openuserjs.org/meta/sjehuda/Switch_Page_Direction_(Command).meta.js
// @downloadURL https://openuserjs.org/install/sjehuda/Switch_Page_Direction_(Command).user.js
// @copyright   2024, Schimon Jehudah (http://schimon.i2p)
// @license     MIT; https://opensource.org/licenses/MIT
// @grant       GM.registerMenuCommand
// @exclude     devtools://*
// @match       file:///*
// @match       *://*/*
// @version     24.03
// @run-at      document-end
// @icon        data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48dGV4dCB5PSIuOWVtIiBmb250LXNpemU9IjkwIj7ihpTvuI88L3RleHQ+PC9zdmc+Cg==
// ==/UserScript==

function switchPageDirection() {
  if (document.dir == 'ltr' || !document.dir) {
    document.dir = 'rtl';
  } else {
    document.dir = 'ltr';
  }
}

(async function registerMenuCommand(){
  await GM.registerMenuCommand('Switch Page Direction', () => switchPageDirection());
})();