PRE枠に検索処理をし易くする | BackYard

BackYard

Testing About Ameba Blog Page

 

 

     
     
     

 

 

 

 

 

テスト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枠③

 

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;