35 lines
891 B
JavaScript
35 lines
891 B
JavaScript
/*
|
|
* @Author: tackchen
|
|
* @Date: 2021-11-15 22:26:57
|
|
* @LastEditors: tackchen
|
|
* @LastEditTime: 2022-01-05 08:08:02
|
|
* @FilePath: /disable-devtool/src/detector/func-to-string.js
|
|
* @Description: Coding something
|
|
*/
|
|
|
|
// // ! 会误伤ios mobile chrome 可能会误伤谷歌搜索seo 故放弃使用
|
|
|
|
import {registInterval} from '../utils/interval';
|
|
import {DETECTOR_TYPE, triggerOnDevOpen} from './detector';
|
|
import {log, clearLog} from '../utils/log';
|
|
|
|
export default function detector (isTrueIOSChrome) {
|
|
if (isTrueIOSChrome) return;
|
|
let count = 0;
|
|
const func = () => {};
|
|
func.toString = () => {
|
|
count ++;
|
|
return '';
|
|
};
|
|
|
|
const checkIsOpen = () => {
|
|
count = 0;
|
|
log(func);
|
|
clearLog();
|
|
if (count >= 2) {
|
|
triggerOnDevOpen(DETECTOR_TYPE.FUNC_TO_STRING);
|
|
}
|
|
};
|
|
|
|
registInterval(checkIsOpen);
|
|
} |