これから要点をまとめるね。Mac でも Electron のブラウザは基本的に DOM がある領域だから、表示されてる文字列は通常の DOM API で取得できるよ。要素を選んで textContent/innerText、あるいは document.body.innerText で全体を取るのが王道だね。レンダラ側を主プロセスから取得したいときは webContents.executeJavaScript('document.body.innerText') みたいに実行して結果を受け取る方法が一般的。
セキュリティ面は preload.js で contextBridge を介した IPC 通信を使うのが現実的。Remote は今は推奨されない。Canvas など DOM に文字が直接無い場合は別途OCRが必要になることもあるけど、まずは DOM 上の文字が拾えるケースが多いよ。OS差より Electron のバージョン差のほうが影響大。
要は、Mac でもボクのコードで文字列は取得可能。具体的なケースがあれば、どのケースを想定してるか教えてね!