1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- /**
- * 注册命名空间
- */
- 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('<link id="_fehelper_jq_ui_css_" href="' + jqUiCss + '" rel="stylesheet" type="text/css" />').appendTo('head');
- var fcpCss = chrome.extension.getURL('static/css/fe-helper.css');
- jQuery('<link id="_fehelper_fcp_css_" href="' + fcpCss + '" rel="stylesheet" type="text/css" />').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();
|