亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? msgcomposecommands.js

?? 現在很火的郵件客戶端軟件thunderbird的源碼
?? JS
?? 第 1 頁 / 共 5 頁
字號:
  else  {    if (gMsgCompose)      gMsgCompose.CloseWindow(false); //Don't try to recyle a bogus window    else      window.close();//  window.tryToClose=ComposeCanClose;  }}function ComposeLoad(){  // First get the preferences service  try {    var prefService = Components.classes["@mozilla.org/preferences-service;1"]                              .getService(Components.interfaces.nsIPrefService);    sPrefs = prefService.getBranch(null);    sPrefBranchInternal = sPrefs.QueryInterface(Components.interfaces.nsIPrefBranch2);  }  catch (ex) {    dump("failed to preferences services\n");  }  try {    sOther_headers = sPrefs.getCharPref("mail.compose.other.header");  }  catch (ex) {    dump("failed to get the mail.compose.other.header pref\n");  }  try {    sAccountManagerDataSource = Components.classes["@mozilla.org/rdf/datasource;1?name=msgaccountmanager"].getService(Components.interfaces.nsIRDFDataSource);    sRDF = Components.classes['@mozilla.org/rdf/rdf-service;1'].getService(Components.interfaces.nsIRDFService);    sNameProperty = sRDF.GetResource("http://home.netscape.com/NC-rdf#Name?sort=true");  }  catch (ex) {    dump("failed to get RDF\n");  }  AddMessageComposeOfflineObserver();  AddDirectoryServerObserver(true);  try {    // XXX: We used to set commentColumn on the initial auto complete column after the document has loaded     // inside of setupAutocomplete. But this happens too late for the first widget and it was never showing    // the comment field. Try to set it before the document finishes loading:    if (sPrefs.getIntPref("mail.autoComplete.commentColumn"))                   document.getElementById('addressCol2#1').showCommentColumn = true;  }   catch (ex) {     // do nothing...  }  if (gLogComposePerformance)    sMsgComposeService.TimeStamp("Start initializing the compose window (ComposeLoad)", false);  try {    SetupCommandUpdateHandlers();    var wizardcallback = true;    var state = verifyAccounts(wizardcallback); // this will do migration, or create a new account if we need to.    if (sOther_headers) {      var selectNode = document.getElementById('addressCol1#1');      var sOther_headers_Array = sOther_headers.split(",");      for (var i = 0; i < sOther_headers_Array.length; i++)        selectNode.appendItem(sOther_headers_Array[i] + ":", "addr_other");    }    if (state)      ComposeStartup(false, null);  }  catch (ex) {    dump("EX: = " + ex + "\n");    var errorTitle = sComposeMsgsBundle.getString("initErrorDlogTitle");    var errorMsg = sComposeMsgsBundle.getFormattedString("initErrorDlogMessage",                                                         [""]);    if (gPromptService)      gPromptService.alert(window, errorTitle, errorMsg);    else      window.alert(errorMsg);    if (gMsgCompose)      gMsgCompose.CloseWindow(false); //Don't try to recycle a bogus window    else      window.close();    return;  }  window.tryToClose=ComposeCanClose;  if (gLogComposePerformance)    sMsgComposeService.TimeStamp("Done with the initialization (ComposeLoad). Waiting on editor to load about:blank", false);    // initialize the customizeDone method on the customizeable toolbar  var toolbox = document.getElementById("compose-toolbox");  toolbox.customizeDone = MailToolboxCustomizeDone;  var toolbarset = document.getElementById('customToolbars');  toolbox.toolbarset = toolbarset;}function ComposeUnload(){  dump("\nComposeUnload from XUL\n");  EditorCleanup();  RemoveMessageComposeOfflineObserver();  RemoveDirectoryServerObserver(null);  if (gCurrentIdentity)    RemoveDirectoryServerObserver("mail.identity." + gCurrentIdentity.key);  if (gCurrentAutocompleteDirectory)    RemoveDirectorySettingsObserver(gCurrentAutocompleteDirectory);  if (gMsgCompose)    gMsgCompose.UnregisterStateListener(stateListener);  if (gAutoSaveTimeout)    clearTimeout(gAutoSaveTimeout);}function SetDocumentCharacterSet(aCharset){  dump("SetDocumentCharacterSet Callback!\n");  dump(aCharset + "\n");  if (gMsgCompose) {    gMsgCompose.SetDocumentCharset(aCharset);    gCurrentMailSendCharset = aCharset;    gCharsetTitle = null;    SetComposeWindowTitle();  }  else    dump("Compose has not been created!\n");}function UpdateMailEditCharset(){  var send_default_charset = gMsgCompose.compFields.defaultCharacterSet;//  dump("send_default_charset is " + send_default_charset + "\n");  var compFieldsCharset = gMsgCompose.compFields.characterSet;//  dump("gMsgCompose.compFields is " + compFieldsCharset + "\n");  if (gCharsetConvertManager) {    var charsetAlias = gCharsetConvertManager.getCharsetAlias(compFieldsCharset);    if (charsetAlias == "us-ascii")      compFieldsCharset = "ISO-8859-1";   // no menu item for "us-ascii"  }  // charset may have been set implicitly in case of reply/forward  // or use pref default otherwise  var menuitem = document.getElementById(send_default_charset == compFieldsCharset ?                                          send_default_charset : compFieldsCharset);  if (menuitem)    menuitem.setAttribute('checked', 'true');  // Set a document charset to a default mail send charset.  if (send_default_charset == compFieldsCharset)    SetDocumentCharacterSet(send_default_charset);}function InitCharsetMenuCheckMark(){  // return if the charset is already set explitily  if (gCurrentMailSendCharset != null) {    dump("already set to " + gCurrentMailSendCharset + "\n");    return;  }  // Check the menu  UpdateMailEditCharset();  // use setTimeout workaround to delay checkmark the menu  // when onmenucomplete is ready then use it instead of oncreate  // see bug #78290 for the details  setTimeout("UpdateMailEditCharset()", 0);}function GetCharsetUIString(){  var charset = gMsgCompose.compFields.characterSet;  if (gSendDefaultCharset == null) {    gSendDefaultCharset = gMsgCompose.compFields.defaultCharacterSet;  }  charset = charset.toUpperCase();  if (charset == "US-ASCII")    charset = "ISO-8859-1";  if (charset != gSendDefaultCharset) {    if (gCharsetTitle == null) {      try {        // check if we have a converter for this charset        var charsetAlias = gCharsetConvertManager.getCharsetAlias(charset);        var encoderList = gCharsetConvertManager.getEncoderList();        var found = false;        while (encoderList.hasMore()) {            if (charsetAlias == encoderList.getNext()) {                found = true;                break;            }        }        if (!found)        {          dump("no charset converter available for " +  charset + " default charset is used instead\n");          // set to default charset, no need to show it in the window title          gMsgCompose.compFields.characterSet = gSendDefaultCharset;          return "";        }        // get a localized string        gCharsetTitle = gCharsetConvertManager.getCharsetTitle(charsetAlias);      }      catch (ex) {        dump("failed to get a charset title of " + charset + "!\n");        dump("Exception: " + ex + "\n");        gCharsetTitle = charset; // just show the charset itself      }    }    return " - " + gCharsetTitle;  }  return "";}function GenericSendMessage( msgType ){  dump("GenericSendMessage from XUL\n");  dump("Identity = " + getCurrentIdentity() + "\n");  if (gMsgCompose != null)  {    var msgCompFields = gMsgCompose.compFields;    if (msgCompFields)    {      Recipients2CompFields(msgCompFields);      var subject = GetMsgSubjectElement().value;      msgCompFields.subject = subject;      Attachments2CompFields(msgCompFields);      if (msgType == nsIMsgCompDeliverMode.Now || msgType == nsIMsgCompDeliverMode.Later)      {        //Do we need to check the spelling?        if (sPrefs.getBoolPref("mail.SpellCheckBeforeSend"))        {          // We disable spellcheck for the following -subject line, attachment pane, identity and addressing widget          // therefore we need to explicitly focus on the mail body when we have to do a spellcheck.          SetMsgBodyFrameFocus();          window.cancelSendMessage = false;          try {            window.openDialog("chrome://editor/content/EdSpellCheck.xul", "_blank",                    "chrome,close,titlebar,modal", true, true);          }          catch(ex){}          if(window.cancelSendMessage)            return;        }        // Check if we have a subject, else ask user for confirmation        if (subject == "")        {          if (gPromptService)          {            var result = {value:sComposeMsgsBundle.getString("defaultSubject")};            if (gPromptService.prompt(                    window,                    sComposeMsgsBundle.getString("sendMsgTitle"),                    sComposeMsgsBundle.getString("subjectDlogMessage"),                    result,                    null,                    {value:0}))            {              msgCompFields.subject = result.value;              var subjectInputElem = GetMsgSubjectElement();              subjectInputElem.value = result.value;            }            else              return;          }        }        // check if the user tries to send a message to a newsgroup through a mail account        var currentAccountKey = getCurrentAccountKey();        var account = gAccountManager.getAccount(currentAccountKey);        if (!account)        {          throw "UNEXPECTED: currentAccountKey '" + currentAccountKey +              "' has no matching account!";        }        var servertype = account.incomingServer.type;        if (servertype != "nntp" && msgCompFields.newsgroups != "")        {          // default to ask user if the pref is not set          var dontAskAgain = sPrefs.getBoolPref("mail.compose.dontWarnMail2Newsgroup");          if (!dontAskAgain)          {            var checkbox = {value:false};            var okToProceed = gPromptService.confirmCheck(                                  window,                                  sComposeMsgsBundle.getString("sendMsgTitle"),                                  sComposeMsgsBundle.getString("recipientDlogMessage"),                                  sComposeMsgsBundle.getString("CheckMsg"),                                  checkbox);            if (!okToProceed)              return;            if (checkbox.value)              sPrefs.setBoolPref(kDontAskAgainPref, true);          }          // remove newsgroups to prevent news_p to be set          // in nsMsgComposeAndSend::DeliverMessage()          msgCompFields.newsgroups = "";        }        // Before sending the message, check what to do with HTML message, eventually abort.        var convert = DetermineConvertibility();        var action = DetermineHTMLAction(convert);        // check if e-mail addresses are complete, in case user        // has turned off autocomplete to local domain.        if (!CheckValidEmailAddress(msgCompFields.to, msgCompFields.cc, msgCompFields.bcc))          return;        if (action == nsIMsgCompSendFormat.AskUser)        {          var recommAction = (convert == nsIMsgCompConvertible.No)                             ? nsIMsgCompSendFormat.AskUser                             : nsIMsgCompSendFormat.PlainText;          var result2 = {action:recommAction,                         convertible:convert,                         abort:false};          window.openDialog("chrome://messenger/content/messengercompose/askSendFormat.xul",                            "askSendFormatDialog", "chrome,modal,titlebar,centerscreen",                            result2);          if (result2.abort)            return;          action = result2.action;        }        // we will remember the users "send format" decision        // in the address collector code (see nsAbAddressCollecter::CollectAddress())        // by using msgCompFields.forcePlainText and msgCompFields.useMultipartAlternative        // to determine the nsIAbPreferMailFormat (unknown, plaintext, or html)        // if the user sends both, we remember html.        switch (action)        {          case nsIMsgCompSendFormat.PlainText:            msgCompFields.forcePlainText = true;            msgCompFields.useMultipartAlternative = false;            break;          case nsIMsgCompSendFormat.HTML:            msgCompFields.forcePlainText = false;            msgCompFields.useMultipartAlternative = false;            break;          case nsIMsgCompSendFormat.Both:            msgCompFields.forcePlainText = false;            msgCompFields.useMultipartAlternative = true;            break;           default: dump("\###SendMessage Error: invalid action value\n"); return;        }      }      // hook for extra compose pre-processing      var observerService = Components.classes["@mozilla.org/observer-service;1"].getService(Components.interfaces.nsIObserverService);      observerService.notifyObservers(window, "mail:composeOnSend", null);      // Check if the headers of composing mail can be converted to a mail charset.      if (msgType == nsIMsgCompDeliverMode.Now ||         msgType == nsIMsgCompDeliverMode.Later ||        msgType == nsIMsgCompDeliverMode.Save ||         msgType == nsIMsg

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
强制捆绑调教一区二区| 国产98色在线|日韩| 高清视频一区二区| 在线成人小视频| 国产精品久久久久婷婷二区次| 日精品一区二区三区| a美女胸又www黄视频久久| 欧美大白屁股肥臀xxxxxx| 亚洲欧美日韩系列| 粉嫩av一区二区三区| 日韩一区二区精品葵司在线| 亚洲日本在线a| 成人综合在线视频| 精品久久久久一区| 蜜臀久久99精品久久久画质超高清| 91美女精品福利| 欧美高清在线精品一区| 激情深爱一区二区| 欧美sm极限捆绑bd| 日本三级亚洲精品| 欧美日本在线播放| 亚洲一级二级三级在线免费观看| 不卡一区中文字幕| 国产精品久久毛片| 国产一区二区三区四| 日韩欧美一二三四区| 久久99久久久欧美国产| 欧美美女直播网站| 亚洲va国产天堂va久久en| 日本丶国产丶欧美色综合| 亚洲人成在线播放网站岛国| 波多野结衣一区二区三区| 国产精品久久久久毛片软件| 成人激情免费网站| 国产欧美日韩中文久久| 丁香另类激情小说| 国产精品护士白丝一区av| 9久草视频在线视频精品| 亚洲欧洲精品一区二区三区| 99精品欧美一区二区蜜桃免费| 亚洲日本电影在线| 欧美性猛交xxxx乱大交退制版| 午夜精品福利一区二区蜜股av | 香蕉久久一区二区不卡无毒影院| 欧美在线视频全部完| 日韩在线卡一卡二| 久久亚洲免费视频| 成人美女视频在线看| 亚洲最新视频在线观看| 欧美放荡的少妇| 九色porny丨国产精品| 久久久精品人体av艺术| 粉嫩aⅴ一区二区三区四区五区| 国产精品福利在线播放| 在线日韩av片| 日韩国产欧美三级| 国产女主播一区| 欧洲人成人精品| 久久精品国产精品亚洲综合| 国产欧美日韩三级| 欧美吻胸吃奶大尺度电影| 裸体健美xxxx欧美裸体表演| 欧美国产欧美亚州国产日韩mv天天看完整 | 亚洲人成精品久久久久久| 欧美精品色综合| 国产精品18久久久| 一区二区久久久久| 久久精品亚洲国产奇米99| 色综合久久久久久久久| 久久99在线观看| 亚洲一区在线播放| 久久日韩粉嫩一区二区三区| 欧美一a一片一级一片| 精品伊人久久久久7777人| 亚洲美女在线国产| 久久久久久97三级| 欧美日韩国产一区二区三区地区| 国产精品18久久久久久久久| 亚洲一区在线视频| 亚洲国产高清不卡| 欧美一区二区三区视频在线| 97精品国产露脸对白| 免费看欧美女人艹b| 亚洲丰满少妇videoshd| 国产精品护士白丝一区av| 日韩一区二区影院| 欧美日韩国产在线播放网站| 99久久综合国产精品| 国产在线看一区| 天天操天天干天天综合网| 中文字幕一区av| 久久久亚洲午夜电影| 日韩视频一区二区三区在线播放| 色婷婷综合久久久中文一区二区 | av不卡免费在线观看| 国产成人99久久亚洲综合精品| 日韩成人av影视| 亚洲成人www| 一区二区久久久久久| 亚洲欧洲韩国日本视频| 国产午夜精品一区二区三区视频| 欧美一级欧美三级在线观看| 欧美日韩国产精品成人| 在线观看亚洲一区| 在线观看视频一区二区| 色综合久久久久综合| 色综合激情五月| 91免费视频观看| 91麻豆蜜桃一区二区三区| jiyouzz国产精品久久| 成人美女视频在线观看18| 国产高清不卡二三区| 国产美女视频一区| 国产成人精品免费| 国产成人av资源| 成人在线综合网| 成人黄色电影在线| eeuss鲁片一区二区三区| 99久久er热在这里只有精品66| 国产成人在线看| 粗大黑人巨茎大战欧美成人| 成人美女视频在线看| 91在线视频观看| 欧美在线观看你懂的| 欧美妇女性影城| 精品国产免费一区二区三区香蕉| 欧美精品一区二区三区高清aⅴ| 国产亚洲午夜高清国产拍精品 | 91福利在线导航| 欧美电影在哪看比较好| 日韩一区二区高清| 国产免费观看久久| 亚洲尤物视频在线| 麻豆freexxxx性91精品| 国产成人综合网站| 91啦中文在线观看| 欧美精品少妇一区二区三区| 久久免费午夜影院| 亚洲免费成人av| 人人精品人人爱| 国产盗摄视频一区二区三区| 在线精品视频免费观看| 欧美大片一区二区| 国产精品国产三级国产普通话三级| 一区二区三区在线不卡| 青娱乐精品在线视频| 成人午夜在线播放| 欧美日韩一区二区三区高清| 精品日韩欧美一区二区| 国产精品第一页第二页第三页| 亚洲综合区在线| 国产在线精品视频| 欧美亚洲一区二区在线观看| 精品国产sm最大网站| 亚洲精品视频在线观看免费| 久久精品免费观看| 91网页版在线| 2021国产精品久久精品| 亚洲综合偷拍欧美一区色| 国产一区二区调教| 欧美日韩五月天| 国产精品美女久久久久久久| 日本大胆欧美人术艺术动态| 成人av网站在线观看免费| 3atv一区二区三区| 亚洲欧美怡红院| 国产一区美女在线| 欧美美女bb生活片| 亚洲欧美电影一区二区| 国产一区二区不卡| 91麻豆精品国产自产在线观看一区| 国产精品无圣光一区二区| 美女视频免费一区| 欧美性生活大片视频| 自拍偷拍亚洲综合| 国产精品综合av一区二区国产馆| 制服丝袜亚洲精品中文字幕| 亚洲欧美日韩国产中文在线| 国产在线播放一区| 精品欧美一区二区久久| 视频一区二区三区中文字幕| eeuss鲁片一区二区三区在线观看| 久久久99精品免费观看不卡| 日本欧美久久久久免费播放网| 欧美色欧美亚洲另类二区| 亚洲美女少妇撒尿| 99精品1区2区| 亚洲欧美一区二区视频| 成人av高清在线| 中文一区二区完整视频在线观看 | 色欧美片视频在线观看在线视频| 欧美激情艳妇裸体舞| 国产在线播放一区| 久久久精品国产99久久精品芒果| 久久精品国产久精国产爱| 日韩免费一区二区| 狠狠色丁香婷婷综合| 日韩精品最新网址| 国产一区二区三区综合| 国产偷国产偷精品高清尤物|