fe-helper.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. /**
  2. * 注册命名空间
  3. */
  4. baidu.namespace.register("baidu.fehelper");
  5. /**
  6. * 编码规范检测、栅格检测的入口
  7. * @author 赵先烈
  8. */
  9. baidu.fehelper = (function(){
  10. /**
  11. * 动态加载插件相关的css,防止平时对页面的影响
  12. * @private
  13. */
  14. var _loadCss = function(){
  15. if(!jQuery('#_fehelper_jq_ui_css_')[0]) {
  16. var jqUiCss = chrome.extension.getURL('static/vendor/jquery-ui-1.8/jquery-ui.hot.css');
  17. jQuery('<link id="_fehelper_jq_ui_css_" href="' + jqUiCss + '" rel="stylesheet" type="text/css" />').appendTo('head');
  18. var fcpCss = chrome.extension.getURL('static/css/fe-helper.css');
  19. jQuery('<link id="_fehelper_fcp_css_" href="' + fcpCss + '" rel="stylesheet" type="text/css" />').appendTo('head');
  20. }
  21. };
  22. /**
  23. * 执行FCPHelper检测
  24. */
  25. var _doFcpDetect = function(){
  26. chrome.extension.onMessage.addListener(function(request,sender,callback){
  27. //browserAction被点击
  28. if(request.type == MSG_TYPE.BROWSER_CLICKED && request.event == MSG_TYPE.FCP_HELPER_INIT) {
  29. //////////先做一些准备工作/////////////////////
  30. baidu.fcphelper.initStaticFile();
  31. }
  32. //browserAction被点击
  33. if(request.type == MSG_TYPE.BROWSER_CLICKED && request.event == MSG_TYPE.FCP_HELPER_DETECT) {
  34. //加载css
  35. _loadCss();
  36. //html
  37. baidu.fcphelper.initHtml(function(){
  38. //fcp相关检测
  39. baidu.fcphelper.detect();
  40. });
  41. }
  42. });
  43. };
  44. /**
  45. * 函数主入口,主要是处理和browserAction之间的message交互
  46. */
  47. var _main = function(){
  48. //执行FCPHelper检测
  49. _doFcpDetect();
  50. };
  51. return {
  52. main : _main
  53. };
  54. })();
  55. //执行主方法
  56. baidu.fehelper.main();