为什么要使用 IDE 啊,因为它有代码提示、有自动完成啊(code completion),开发 Chrome extension 也是,如果没有代码提示、没有自动完成总是很焦虑(会不会我把 API 记错了呢)

编写代码时的 API 提示(code completion)

没有 Chrome extension 的源文件,但是它的 API 文档(接口说明)都是开放的,你可以到 DefinitelyTyped 项目把 chrome 项目的文件下载下来,然后添加到 IDEA/WebStorem 的库里,就可以啦。

chrome 的 .d.ts 文件添加到项目的 Libraries 中

一般我们访问项目的 Setting 是这样的:

Properties.Settings.Default.XXX

其实包含完整 Namespace 的访问是这样的:

ProjectNamespace.Properties.Settings.Default.XXX

很显示我们在别的项目里不能直接这样去访问这 Setting,正确的方式是:

Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
ClientSettingsSection configSection = config.SectionGroups[@"userSettings"].Sections["ProjectNamespace.Properties.Settings"] as ClientSettingsSection;
var xxx = configSection.Settings.Get("xxx").Value.ValueXml.InnerText;