index.html 18 KB

1
  1. <!DOCTYPE HTML> <html lang="zh-CN"> <head> <title>FeHelper配置项</title> <meta charset="utf-8"> <link rel="stylesheet" href="index.css"/> <script type="text/javascript" src="../static/vendor/vue/vue.js"></script> <script src="../static/vendor/require/require.js"></script> </head> <body> <div class="wrapper" id="pageContainer"> <div class="panel panel-default" style="margin-bottom: 0px;"> <div class="panel-heading"> <h3 class="panel-title"> <a href="http://www.baidufe.com/fehelper/feedback.html" target="_blank" class="x-a-high"> <img src="../static/img/fe-16.png" alt="fehelper"/> FeHelper</a>:配置页 <span class="x-donate" @mouseover="donateToggle($event)" @mouseout="donateToggle($event)">(Donate)</span> <span class="ui-fl-r">当前版本:{{manifest.version.replace(/\.0/g,'.')}}</span> </h3> </div> </div> <div class="panel-body mod-code" :class="{'b-firefox':isFireFox}"> <div class="row"> <h4># 快捷键</h4> <a href="#" @click="setShortcuts" id="setShortcuts">&gt;&gt; 点击配置FeHelper快捷键(当前快捷键为:{{ defaultKey }})&gt;&gt;</a> <br> <div class="x-tips"> Tips:按下<b>快捷键</b>,菜单会自动弹出,你可以用方向键<b>[ ↑ / ↓ ]</b>选择功能,用<b>[ Enter ]</b>键确认打开! </div> </div> <div class="row ui-mt-10"> <h4># 深度配置</h4> <input type="checkbox" value="opt_item_contextMenus" id="opt_item_contextMenus" v-model="selectedOpts"/> <label for="opt_item_contextMenus">将 FeHelper 添加到右键菜单</label> <br/> <input type="checkbox" value="FORBID_OPEN_IN_NEW_TAB" id="FORBID_OPEN_IN_NEW_TAB" v-model="selectedOpts"/> <label for="FORBID_OPEN_IN_NEW_TAB">禁止在新 Tab页/窗口 打开同一个工具</label> <br/> <input type="checkbox" value="JSON_PAGE_FORMAT" id="JSON_PAGE_FORMAT" v-model="selectedOpts"/> <label for="JSON_PAGE_FORMAT">JSON自动美化(页面<b><i>自动检测并格式化</i></b>)</label> <br/> <div class="box-inner row ui-ml-20" :class="{'x-disabled':!selectedOpts.includes('JSON_PAGE_FORMAT')}"> <div class="row-line"> <input type="number" class="form-control" id="MAX_JSON_KEYS_NUMBER" v-model="maxJsonKeysNumber" :disabled="!selectedOpts.includes('JSON_PAGE_FORMAT')"/> <label for="MAX_JSON_KEYS_NUMBER">JSON最大长度(能支持的JSON所有Key数量,<b><i>太大可能会卡</i></b>)</label> </div> <div class="row-line"> <input type="checkbox" class="" id="AUTO_TEXT_DECODE" v-model="auto_text_decode" :disabled="!selectedOpts.includes('JSON_PAGE_FORMAT')"/> <label for="AUTO_TEXT_DECODE">文本自动解码(比如URL自动解码、Unicode自动解码)</label> </div> </div> </div> <div class="row ui-mt-10"> <h4># 配置右键菜单</h4> <div class="row ct-menu" :class="{'x-disabled':!selectedOpts.includes('opt_item_contextMenus')}"> <ul class="ul-menu clearfix"> <li v-for="item in Object.keys(menuOpts)"> <input type="checkbox" :id="item" v-bind:value="item" v-model="selectedMenu" :disabled="!selectedOpts.includes('opt_item_contextMenus') || (isFireFox && disabledItem(item,'menu'))"/> <label :for="item" v-html="menuOpts[item].text" v-bind:class="{'x-disabled':isFireFox && disabledItem(item,'menu')}"></label> </li> </ul> <div class="box-mpreview"> <h5># 右键菜单实时预览</h5> <img src="menu-bg.png" alt="menu"> <ul class="x-menus"> <template v-for="m in selectedMenu"> <li v-html="menuOpts[m].icon + ' ' + menuOpts[m].text"></li> </template> </ul> </div> </div> </div> <div class="row ui-mt-10"> <h4># 配置功能菜单</h4> <div class="row ct-popup"> <div class="col-md-8 ct-fun"> <fieldset> <legend>JSON相关</legend> <input type="checkbox" value="JSON_FORMAT" id="JSON_FORMAT" v-model="selectedOpts"/> <label for="JSON_FORMAT">JSON手动美化(粘贴文本、手动格式化)</label> <br/> <input type="checkbox" value="JSON_COMPARE" id="JSON_COMPARE" v-model="selectedOpts"/> <label for="JSON_COMPARE">JSON比对工具(支持左右两个JSON片段进行键值对比较)</label> <br/> </fieldset> <fieldset> <legend>代码美化 / 压缩</legend> <input type="checkbox" value="JS_CSS_PAGE_BEAUTIFY" id="JS_CSS_PAGE_BEAUTIFY" v-model="selectedOpts"/> <label for="JS_CSS_PAGE_BEAUTIFY">Js、Css页面自动美化(页面<b><i>自动检测并美化处理</i></b>)</label> <br/> <input type="checkbox" value="CODE_BEAUTIFY" id="CODE_BEAUTIFY" v-model="selectedOpts"/> <label for="CODE_BEAUTIFY">代码美化工具(HTML / CSS / JS / XML / SQL)</label> <br/> <input type="checkbox" value="CODE_COMPRESS" id="CODE_COMPRESS" v-model="selectedOpts"/> <label for="CODE_COMPRESS">代码压缩工具(Javascript / CSS / HTML)</label> <br/> </fieldset> <fieldset> <legend>贴心工具</legend> <input type="checkbox" value="QR_CODE" id="QR_CODE" v-model="selectedOpts"/> <label for="QR_CODE">二维码生成器(支持当前页面、图片、链接、选中的文字生成QrCode)</label> <br/> <input type="checkbox" value="PAGE_CAPTURE" id="PAGE_CAPTURE" v-model="selectedOpts" v-bind:disabled="isFireFox"/> <label for="PAGE_CAPTURE" v-bind:class="{'x-disabled':isFireFox}">网页滚动截屏(将当前整个网页滚动截屏转换为图片)</label> <br/> <input type="checkbox" value="IMAGE_BASE64" id="IMAGE_BASE64" v-model="selectedOpts"/> <label for="IMAGE_BASE64">图片转Base64(任意图片转DataURI,支持拖拽、复制粘贴自动转化)</label> <br/> </fieldset> <fieldset> <legend>辅助工具</legend> <input type="checkbox" value="EN_DECODE" id="EN_DECODE" v-model="selectedOpts"/> <label for="EN_DECODE">字符串编解码(Unicode / UTF8 / Base64 / MD5)</label> <br/> <input type="checkbox" value="HTML_TO_MARKDOWN" id="HTML_TO_MARKDOWN" v-model="selectedOpts"/> <label for="HTML_TO_MARKDOWN">Markdown转换(支持Html到Markdown的互转)</label> <br/> <input type="checkbox" value="REGEXP_TOOL" id="REGEXP_TOOL" v-model="selectedOpts"/> <label for="REGEXP_TOOL">Js正则表达式(正则测试、常用正则列表)</label> <br/> <input type="checkbox" value="TIME_STAMP" id="TIME_STAMP" v-model="selectedOpts"/> <label for="TIME_STAMP">时间(戳)转换(Unix戳与本地时间的互转)</label> <br/> <input type="checkbox" value="RANDOM_PASSWORD" id="RANDOM_PASSWORD" v-model="selectedOpts"/> <label for="RANDOM_PASSWORD">随机密码生成(随机生成任意长度、任意字符组成的密码)</label> <br/> </fieldset> <fieldset> <legend>Web前端工具</legend> <input type="checkbox" value="POST_MAN" id="POST_MAN" v-model="selectedOpts"/> <label for="POST_MAN">简易Postman(Api接口测试,模拟HEAD/GET/POST方式)</label> <br/> <input type="checkbox" value="COLOR_PICKER" id="COLOR_PICKER" v-model="selectedOpts" v-bind:disabled="isFireFox"/> <label for="COLOR_PICKER" v-bind:class="{'x-disabled':isFireFox}">页面取色工具(滑动鼠标随意取色)</label> <br/> <input type="checkbox" value="FCP_HELPER_DETECT" id="FCP_HELPER_DETECT" v-model="selectedOpts" v-bind:disabled="isFireFox"/> <label for="FCP_HELPER_DETECT" v-bind:class="{'x-disabled':isFireFox}">编码规范检测(HTML / CSS / JS规范检测)</label> <br/> <input type="checkbox" value="SHOW_PAGE_LOAD_TIME" id="SHOW_PAGE_LOAD_TIME" v-model="selectedOpts" v-bind:disabled="isFireFox"/> <label for="SHOW_PAGE_LOAD_TIME" v-bind:class="{'x-disabled':isFireFox}">页面性能检测(页面响应时间、Header监测)</label> <br/> <input type="checkbox" value="GRID_RULER" id="GRID_RULER" v-model="selectedOpts" v-bind:disabled="isFireFox"/> <label for="GRID_RULER" v-bind:class="{'x-disabled':isFireFox}">页面栅格标尺(页面栅格化、屏幕标尺测量)</label> <br/> <input type="checkbox" value="AJAX_DEBUGGER" id="AJAX_DEBUGGER" v-model="selectedOpts" v-bind:disabled="isFireFox"/> <label for="AJAX_DEBUGGER" v-bind:class="{'x-disabled':isFireFox}">Ajax调试功能(需在控制台中使用)</label> <br/> <input type="checkbox" value="MULTI_TOOLKIT" id="MULTI_TOOLKIT" v-model="selectedOpts"/> <label for="MULTI_TOOLKIT">多维小工具集(进制转换、RGB/HEX颜色转换、Crontab、还款计算器)</label> <br/> </fieldset> <fieldset> <legend>其他工具</legend> <input type="checkbox" value="PAGE_MODIFIER" id="PAGE_MODIFIER" v-model="selectedOpts"/> <label for="PAGE_MODIFIER">网页油猴工具(网页特效、脚本注入、自动刷新等)</label> <br/> <input type="checkbox" value="STICKY_NOTES" id="STICKY_NOTES" v-model="selectedOpts"/> <label for="STICKY_NOTES">我的便签笔记(便签随便贴)</label> <br/> <input type="checkbox" value="REMOVE_BG" id="REMOVE_BG" v-model="selectedOpts" v-bind:disabled="isFireFox"/> <label for="REMOVE_BG" v-bind:class="{'x-disabled':isFireFox}">人像背景移除(精准高效的人像抠图)</label> <br/> </fieldset> </div> <div class="col-md-4 box-preview"> <h5># Popup实时预览</h5> <div class="fe-whole-page"> <div class="fe-function-title">FeHelper<span>(V{{manifest.version.replace(/\.0/g,'.')}})</span></div> <ul class="fe-function-list"> <li class="-x-endecode" v-if="selectedOpts.includes('EN_DECODE')"> <b></b>字符串编解码</li> <li class="-x-jsonformat" v-if="selectedOpts.includes('JSON_FORMAT')"> <b></b>JSON串格式化</li> <li class="-x-jsondiff" v-if="selectedOpts.includes('JSON_COMPARE')"> <b></b>JSON比对工具</li> <li class="-x-codebeautify" v-if="selectedOpts.includes('CODE_BEAUTIFY')"> <b></b>代码美化工具</li> <li class="-x-codecompress" v-if="selectedOpts.includes('CODE_COMPRESS')"> <b></b>代码压缩工具</li> <li class="-x-qrcode" v-if="selectedOpts.includes('QR_CODE')"> <b></b>二维码生成器</li> <li class="-x-pagecapture" v-if="selectedOpts.includes('PAGE_CAPTURE')"> <b></b>网页滚动截屏</li> <li class="-x-colorpicker" v-if="selectedOpts.includes('COLOR_PICKER')"> <b></b>页面取色工具</li> <li class="-x-regexp" v-if="selectedOpts.includes('REGEXP_TOOL')"> <b></b>Js正则表达式</li> <li class="-x-timestamp" v-if="selectedOpts.includes('TIME_STAMP')"> <b></b>时间(戳)转换</li> <li class="-x-base64" v-if="selectedOpts.includes('IMAGE_BASE64')"> <b></b>图片转Base64</li> <li class="-x-password" v-if="selectedOpts.includes('RANDOM_PASSWORD')"> <b></b>随机密码生成</li> <li class="-x-markdown" v-if="selectedOpts.includes('HTML_TO_MARKDOWN')"> <b></b>Markdown转换</li> <li class="-x-fcp" v-if="selectedOpts.includes('FCP_HELPER_DETECT')"> <b></b>编码规范检测</li> <li class="-x-loadtime" v-if="selectedOpts.includes('SHOW_PAGE_LOAD_TIME')"> <b></b>页面性能检测</li> <li class="-x-post-man" v-if="selectedOpts.includes('POST_MAN')"> <b></b>简易Postman</li> <li class="-x-grid-ruler" v-if="selectedOpts.includes('GRID_RULER')"> <b></b>页面栅格标尺</li> <li class="-x-ajax-debugger" title="在开发者工具-Console面板使用" v-if="selectedOpts.includes('AJAX_DEBUGGER')"> <b></b>Ajax调试:<i>关闭</i></li> <li class="-x-sticky-notes" v-if="selectedOpts.includes('STICKY_NOTES')"> <b></b>我的便签笔记</li> <li class="-x-page-monkey" v-if="selectedOpts.includes('PAGE_MODIFIER')"> <b></b>网页油猴工具</li> <li class="-x-multi-toolkit" v-if="selectedOpts.includes('MULTI_TOOLKIT')"> <b></b>多维小工具集</li> <li class="-x-remove-bg" v-if="selectedOpts.includes('REMOVE_BG')"> <b></b>人像背景移除</li> </ul> <div class="fe-feedback"> <a href="https://github.com/zxlie/FeHelper" target="_blank" tabindex="-1" class="x-github" title="访问Github"> <svg height="16" class="octicon octicon-mark-github" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"> <path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z"></path> </svg> </a> <span class="x-settings" title="FeHelper配置项"> <svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 14 16" width="14"> <path fill-rule="evenodd" d="M14 8.77v-1.6l-1.94-.64-.45-1.09.88-1.84-1.13-1.13-1.81.91-1.09-.45-.69-1.92h-1.6l-.63 1.94-1.11.45-1.84-.88-1.13 1.13.91 1.81-.45 1.09L0 7.23v1.59l1.94.64.45 1.09-.88 1.84 1.13 1.13 1.81-.91 1.09.45.69 1.92h1.59l.63-1.94 1.11-.45 1.84.88 1.13-1.13-.92-1.81.47-1.09L14 8.75v.02zM7 11c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"></path> </svg>设置</span> <a href="https://www.baidufe.com/fehelper/feedback.html" target="_blank" tabindex="-1" class="x-fb" title="提交意见反馈"> <svg version="1.1" width="14" height="14" viewBox="0 0 426.667 426.667" style="enable-background:new 0 0 426.667 426.667;" xml:space="preserve"> <path d="M384,0H42.667C19.093,0,0.213,19.093,0.213,42.667L0,426.667l85.333-85.333H384c23.573,0,42.667-19.093,42.667-42.667v-256C426.667,19.093,407.573,0,384,0z M234.667,256H192v-42.667h42.667V256z M234.667,170.667H192V85.333h42.667V170.667z"/> </svg>反馈</a> </div> </div> </div> </div> </div> <div class="row ui-mt-10"> <button class="btn btn-success" @click="save()">确定</button> <button class="btn btn-danger" @click="cancel()">取消</button> </div> <div class="box-donate hide" ref="boxDonate"> <img src="./donate.png" alt="donate" style="margin: 15px;"> </div> </div> </div> <footer class="fe-opt-footer"></footer> <script type="text/javascript" src="index.js"></script> </body> </html>