<?xml version="1.0" encoding="gbk"?>
<rss version="2.0">
  <channel>
    <title>firemail - 基础</title>
    <link>http://www.firemail.wang:8088/forum.php?mod=forumdisplay&amp;fid=85</link>
    <description>Latest 20 threads of 基础</description>
    <copyright>Copyright(C) firemail</copyright>
    <generator>Discuz! Board by Comsenz Inc.</generator>
    <lastBuildDate>Sun, 03 May 2026 13:59:41 +0000</lastBuildDate>
    <ttl>60</ttl>
    <image>
      <url>http://www.firemail.wang:8088/static/image/common/logo_88_31.gif</url>
      <title>firemail</title>
      <link>http://www.firemail.wang:8088/</link>
    </image>
    <item>
      <title>js C++ 字符串转换</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=10543</link>
      <description><![CDATA[note.htmlBody.replace(\&quot;\\\\\&quot;, \&quot;\\\\\\\\\&quot;).replace(\&quot;\\r\&quot;, \&quot;\\\\r\&quot;).replace(\&quot;\\n\&quot;, \&quot;\\\\n\&quot;).replace(\&quot;\\\&quot;\&quot;, \&quot;\\\\\\\&quot;\&quot;).replace(\&quot;`\&quot;, \&quot;\\`\&quot;);最后用正则防止   \\r 中的\\ 被替换掉

ExecuteJavaScript 调用前端js函数传参问题对传入的叁数有两步验证，所以要进行相关字符的替换
1. ...]]></description>
      <category>基础</category>
      <author>Qter</author>
      <pubDate>Fri, 11 Nov 2022 01:20:12 +0000</pubDate>
    </item>
    <item>
      <title>邮件的几个标志字段</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=4060</link>
      <description><![CDATA[MessageKey
newMsgHdr-&gt;SetMessageKey(m_curMsgUid);]]></description>
      <category>基础</category>
      <author>hechengjin</author>
      <pubDate>Tue, 17 May 2016 07:05:08 +0000</pubDate>
    </item>
    <item>
      <title>require</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=3995</link>
      <description><![CDATA[const { require } = Components.utils.import(\'resource://gre/modules/commonjs/toolkit/require.js\', {})
thunderbird\\modules\\commonjs\\toolkit\\require.js


const { Loader: { Loader, Require, Module, main } } =
        components.utils.import(rootUR]]></description>
      <category>基础</category>
      <author>hechengjin</author>
      <pubDate>Sat, 07 May 2016 06:13:14 +0000</pubDate>
    </item>
    <item>
      <title>定时器</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=3994</link>
      <description><![CDATA[const {setTimeout, clearTimeout, setInterval, clearInterval} = require(\&quot;sdk/timers\&quot;);  thunderbird\\modules\\commonjs\\sdk\\timers.js

const Timer = CC(\&quot;@mozilla.org/timer;1\&quot;, \&quot;nsITimer\&quot;);]]></description>
      <category>基础</category>
      <author>hechengjin</author>
      <pubDate>Sat, 07 May 2016 06:07:18 +0000</pubDate>
    </item>
    <item>
      <title>defineLazyGetter</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=3905</link>
      <description><![CDATA[const { defineLazyGetter } = require(\'./LazyGetter.js\')

  exports.defineLazyGetter = (aObject, aName, aLambda) =&gt; {
  if (Object.prototype.hasOwnProperty.call(aObject, aName)) {
    /* TODO: using global variable to make sure not to be cal ...]]></description>
      <category>基础</category>
      <author>hechengjin</author>
      <pubDate>Thu, 21 Apr 2016 08:15:13 +0000</pubDate>
    </item>
    <item>
      <title>Mozilla扩展　系列文章</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=3229</link>
      <description><![CDATA[http://www.cnblogs.com/phinecos/archive/2008/06/17/1223925.html
1，[/backcolor]浅谈基于Mozilla Thunderbird的扩展开发

2，[/backcolor]基于Mozilla平台的扩展开发（续）----XPCOM组件篇

3，[/backcolor]基于Mozilla Thunderbird的扩展开发（三）---如何获 ...]]></description>
      <category>基础</category>
      <author>hechengjin</author>
      <pubDate>Sun, 27 Mar 2016 15:44:14 +0000</pubDate>
    </item>
    <item>
      <title>基于 Mozilla 的扩展开发</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=3228</link>
      <description><![CDATA[目录
[*]前言
[*]第一章 技术介绍
[*]1.1 扩展开发所涉的技术
[*]1.2 各种技术所负责的功能

[*]第二章 开发平台的准备
[*]2.1 安装开发工具
[*]2.2 创建 Profile 及配置环境变量

[*]第三章 扩展的结构及 Chrome 注册
[*]3.1 扩展程序的结构
[*]3.1.1 扩展 ...]]></description>
      <category>基础</category>
      <author>hechengjin</author>
      <pubDate>Sun, 27 Mar 2016 15:43:43 +0000</pubDate>
    </item>
    <item>
      <title>创建_XPCOM_组件</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=3227</link>
      <description><![CDATA[]]></description>
      <category>基础</category>
      <author>hechengjin</author>
      <pubDate>Sun, 27 Mar 2016 15:42:50 +0000</pubDate>
    </item>
    <item>
      <title>Creating the Component Code</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=3226</link>
      <description><![CDATA[组件是分层的.每一个XPCOM组件都有三部分.从内到外, 第一个对象是XPCOM对象. 这个对象包含了交互逻辑, 负责载入network, 执行一个监听载入过程或新content type的接口。
XPCOM的上层是 nsIFactory 对象. nsIFactory是对XPCOM的基本抽象.通过CreateInstance与XPCOM对象 ...]]></description>
      <category>基础</category>
      <author>hechengjin</author>
      <pubDate>Sun, 27 Mar 2016 15:41:59 +0000</pubDate>
    </item>
    <item>
      <title>XUL用户界面编程 XML 用户界面语言（XUL）开发简介</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=3223</link>
      <description><![CDATA[]]></description>
      <category>基础</category>
      <author>hechengjin</author>
      <pubDate>Sun, 27 Mar 2016 15:37:12 +0000</pubDate>
    </item>
    <item>
      <title>常用内容获取方法</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=3222</link>
      <description><![CDATA[]]></description>
      <category>基础</category>
      <author>hechengjin</author>
      <pubDate>Sun, 27 Mar 2016 15:36:17 +0000</pubDate>
    </item>
    <item>
      <title>将 JSON 对象通知出去</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=3221</link>
      <description><![CDATA[var jsonObj = {};
var observerService = Components.classes[\&quot;@mozilla.org/observer-service;1\&quot;]
                .getService(Components.interfaces.nsIObserverService);

jsonObj.wrappedJSObject = jsonObj;
observerService.notifyObservers(jsonObj, \&quot;Js .]]></description>
      <category>基础</category>
      <author>hechengjin</author>
      <pubDate>Sun, 27 Mar 2016 15:35:07 +0000</pubDate>
    </item>
    <item>
      <title>常用 功能代码 快查</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=3219</link>
      <description><![CDATA[1.遍历账号文件夹
Components.utils.import(\&quot;resource:///modules/mailServices.js\&quot;);

var acctMgr = Components.classes[\&quot;@mozilla.org/messenger/account-manager;1\&quot;]
                        .getService(Components.interfaces.nsIMsgAccountManager);
    v ...]]></description>
      <category>基础</category>
      <author>hechengjin</author>
      <pubDate>Sun, 27 Mar 2016 15:34:16 +0000</pubDate>
    </item>
    <item>
      <title>扩展开发基础</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=3218</link>
      <description><![CDATA[安装的扩展程序是一种以 XPI（Cross-PlatformInstaller Module） 做为其扩展名的文件，实际上它只是一个 ZIP 格式的文件，扩展名不同而矣。在下图中，显示了一个标准的扩展包括的文件和文件的目录结构。

相关目录介绍：

[*]chrome：必须具备的目录。此文件中保存 ...]]></description>
      <category>基础</category>
      <author>hechengjin</author>
      <pubDate>Sun, 27 Mar 2016 15:32:34 +0000</pubDate>
    </item>
    <item>
      <title>基于接口的开发</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=3217</link>
      <description><![CDATA[]]></description>
      <category>基础</category>
      <author>hechengjin</author>
      <pubDate>Sun, 27 Mar 2016 15:31:25 +0000</pubDate>
    </item>
    <item>
      <title>字符串相关转换</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=2244</link>
      <description><![CDATA[#include \&quot;nsMsgI18N.h\&quot;
----  nsString &gt; nsCAutoString------
nsCAutoString utfNewName;
  nsresult rv = CopyUTF16toMUTF7(PromiseFlatString(folderName), utfNewName);
  NS_ENSURE_SUCCESS(rv, rv);
  nsCString escapedFolderName;
  MsgEscapeString ...]]></description>
      <category>基础</category>
      <author>hechengjin</author>
      <pubDate>Fri, 04 Mar 2016 06:27:04 +0000</pubDate>
    </item>
    <item>
      <title>常用接口定义</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=573</link>
      <description><![CDATA[nsIMsgFolder.idl

nsIMsgAccount
nsIMsgIncomingServer]]></description>
      <category>基础</category>
      <author>hechengjin</author>
      <pubDate>Thu, 07 Jan 2016 02:14:10 +0000</pubDate>
    </item>
    <item>
      <title>类型转换</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=179</link>
      <description><![CDATA[set view(value) {
  value instanceof Ci.nsIMsgDBView;
  let totalMessages = value.db.folder.getTotalMessages(false);
  console.log(\'TreeView.js set view\',totalMessages, value) // TreeView.js set view 1 [xpconnect wrapped (nsISupports, nsIMsgDBView ..]]></description>
      <category>基础</category>
      <author>hechengjin</author>
      <pubDate>Wed, 02 Dec 2015 03:26:07 +0000</pubDate>
    </item>
    <item>
      <title>层次结构  任督二脉</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=139</link>
      <description><![CDATA[1.1   任脉—IMAP收取存储及界面同步更新过程 1.      向导完成的任务，及实现原理在初始化的收发服务器参数的基础上，通过命令对服务器进行参数设置的重新验证，重新修改服务器的设置参数，并创建对应的账号，账号中对应的收发服务器，统一由账号管理。逻辑关系如下： ...]]></description>
      <category>基础</category>
      <author>hechengjin</author>
      <pubDate>Sun, 15 Nov 2015 03:07:43 +0000</pubDate>
    </item>
    <item>
      <title>folder database hd等相关关系</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=127</link>
      <description><![CDATA[]]></description>
      <category>基础</category>
      <author>hechengjin</author>
      <pubDate>Thu, 12 Nov 2015 15:24:40 +0000</pubDate>
    </item>
  </channel>
</rss>