/versions/OnlineDict5/background_page.htm

http://onlinedict.googlecode.com/ · HTML · 80 lines · 73 code · 7 blank · 0 comment · 0 complexity · c7400c41453c6a768f93cb90dc29f6a8 MD5 · raw file

  1. <html>
  2. <head>
  3. <script type="text/javascript" src="newwords.js">
  4. </script>
  5. <script type="text/javascript">
  6. var db=new DictDB();
  7. db.init();
  8. SaveNewWord=function(word,sentence,wordurl){
  9. db.GetWord(word,function(result){
  10. if(result){
  11. db.Update(word,sentence,wordurl);
  12. }else{
  13. db.NewWord(word,sentence,wordurl);
  14. }
  15. }
  16. );
  17. }
  18. var DefaultOptions =
  19. {
  20. "color_type":["color_type",0],
  21. "dict_disable": ["checked", false],
  22. "ctrl_only": ["checked", false],
  23. "english_only": ["checked", true]
  24. };
  25. var ColorsChanged = false;
  26. if (localStorage["ColorOptions"] == undefined)
  27. {
  28. localStorage["ColorOptions"] = JSON.stringify(DefaultOptions);
  29. }
  30. //DRAC - activate plugin by default if apply to all is checked.
  31. var startupOptions = JSON.parse(localStorage["ColorOptions"]);
  32. if(startupOptions["dict_disable"][1]) //?????????????????
  33. {
  34. startupOptions["dict_disable"][1] = false;
  35. localStorage["ColorOptions"] = JSON.stringify(startupOptions);
  36. }
  37. ColorsChanged = true;
  38. chrome.extension.onRequest.addListener(
  39. function(request, sender, sendResponse)
  40. {
  41. if (request.init == "init" && ColorsChanged == true)
  42. {
  43. sendResponse(
  44. {
  45. init: "globalPages",
  46. ChangeColors: "true",
  47. ColorOptions: localStorage["ColorOptions"]
  48. }
  49. );
  50. }
  51. else if(request.init == "new")
  52. {
  53. db.GetWord(request.word,function(res){
  54. sendResponse({
  55. init: "globalPages",
  56. saved: "ok",
  57. result:res
  58. });
  59. if(res){
  60. db.Update(request.word,request.sentence,request.wordurl);
  61. }else{
  62. db.NewWord(request.word,request.sentence,request.wordurl);
  63. }
  64. }
  65. );
  66. }
  67. }
  68. );
  69. </script>
  70. </head>
  71. <body>
  72. </body>
  73. </html>