テストPRE枠➀
// ==UserScript==
// @name S-R in Editor ⭐
// @namespace http://tampermonkey.net/
// @version 2.8
// @description 最新版エディタ専用 検索/置換ツール
// @author Ameba Blog User
// @match https://blog.ameba.jp/ucs/entry/srventry*
// @exclude https://blog.ameba.jp/ucs/entry/srventrylist.do*
// @grant none
// ==/UserScript==
let retry=0;
let interval=setInterval(wait_target, 100);
function wait_target(){
retry++;
if(retry>10){ // リトライ制限 10回 1sec
clearInterval(interval); }
let target=document.getElementById('cke_1_contents'); // 監視 target
if(target){
clearInterval(interval);
main(); }}
function main(){
let p_flag; // Process
let t_flag; // TEXT処理
let t_or_h=1; // TEXT・HTML選択フラグ
let arg_t_or_h; // TEXT・HTML選択が必要な場合
let count_t;
let count_h;
let buffer;
let buffer_arr=[];
let avoid=[];
let caution;
let hk; // ハイライト要素のインデックス
let native_hk; // フォーカス要素のインデックス履歴
let editor_iframe;
let iframe_doc;
let iframe_html;
let iframe_body;
let js_cover;
let search_box;
let search_word;
let search_word_es;
let replace_box;
let replace_word;
let result_box;
let s_1;
let s_2;
let s_3;
let s_4;
let s_5;
let s_6;
let s_7;
let cke_1_contents=document.getElementById('cke_1_contents'); // 監視 target
let monitor=new MutationObserver(catch_key);
monitor.observe(cke_1_contents, {childList: true}); // ショートカット待受け開始
catch_key();
function catch_key(){
if(document.querySelector('.l-gHeaderLeft__link a')){ // 起動を「トップページ」アイコンに表示 📛
document.querySelector('.l-gHeaderLeft__link a').style.boxShadow='inset -14px 0 0 0 #79fbf6'; }
search_box=document.querySelector('#search_box');
テストPRE枠➁
let retry=0;
let interval=setInterval(wait_target, 100);
function wait_target(){
retry++;
if(retry>10){ // リトライ制限 10回 1sec
clearInterval(interval); }
let target=document.getElementById('cke_1_contents'); // 監視 target
if(target){
clearInterval(interval);
main(); }}
function main(){
let p_flag; // Process
let t_flag; // TEXT処理
let t_or_h=1; // TEXT・HTML選択フラグ
let arg_t_or_h; // TEXT・HTML選択が必要な場合
let count_t;
let count_h;
let buffer;
テストPRE枠③