/** * 注册命名空间 */ baidu.namespace.register("baidu.fehelper"); /** * 编码规范检测、栅格检测的入口 * @author 赵先烈 */ baidu.fehelper = (function(){ /** * 动态加载插件相关的css,防止平时对页面的影响 * @private */ var _loadCss = function(){ if(!jQuery('#_fehelper_jq_ui_css_')[0]) { var jqUiCss = chrome.extension.getURL('static/vendor/jquery-ui-1.8/css/jquery-ui-1.8.16.custom.hot_datauri.css'); jQuery('').appendTo('head'); var fcpCss = chrome.extension.getURL('static/css/fe-helper.css'); jQuery('').appendTo('head'); } }; /** * 执行FCPHelper检测 */ var _doFcpDetect = function(){ //////////先做一些准备工作///////////////////// baidu.fcphelper.initStaticFile(); chrome.extension.onMessage.addListener(function(request,sender,callback){ //browserAction被点击 if(request.type == MSG_TYPE.BROWSER_CLICKED && request.event == MSG_TYPE.FCP_HELPER_DETECT) { //加载css _loadCss(); //html baidu.fcphelper.initHtml(function(){ //fcp相关检测 baidu.fcphelper.detect(); }); } }); }; /** * 执行栅格检测:在页面上显示栅格 */ var _doGridDetect = function(){ chrome.extension.onMessage.addListener(function(request,sender,callback){ //browserAction被点击 if(request.type == MSG_TYPE.BROWSER_CLICKED && request.event == MSG_TYPE.GRID_DETECT) { //加载css _loadCss(); //栅格检测 baidu.grid.detect(); } }); }; /** * 函数主入口,主要是处理和browserAction之间的message交互 */ var _main = function(){ //执行FCPHelper检测 _doFcpDetect(); //执行栅格检测 _doGridDetect(); }; return { main : _main }; })(); //执行主方法 baidu.fehelper.main();