Javascript 使用PageMod将所有文本框转换为WYSIWYG HTML编辑器

Javascript 使用PageMod将所有文本框转换为WYSIWYG HTML编辑器,javascript,firefox-addon,textarea,firefox-addon-sdk,nicedit,Javascript,Firefox Addon,Textarea,Firefox Addon Sdk,Nicedit,我正在尝试创建一个插件,将某些页面上的所有文本区域转换为WYSIWYG HTML编辑器。我尝试通过调用NicEdit库来使用,然后运行一个包含代码的内容脚本,将所有文本区域转换为NicEdit编辑器。以下是我尝试使用的代码: main.js: // Import the APIs var pageMod = require("page-mod"); var self = require("self"); // Create a page mod // It will run a script

我正在尝试创建一个插件,将某些页面上的所有文本区域转换为WYSIWYG HTML编辑器。我尝试通过调用NicEdit库来使用,然后运行一个包含代码的内容脚本,将所有文本区域转换为NicEdit编辑器。以下是我尝试使用的代码:

main.js:

// Import the APIs
var pageMod = require("page-mod");
var self = require("self");

// Create a page mod
// It will run a script whenever a URL is loaded
pageMod.PageMod({
  include: "*",
  contentScriptFile: [self.data.url("nicEdit-latest.js"),
                      self.data.url("pagedit.js")]
});
pagedit.js

bkLib.onDomLoaded(nicEditors.allTextAreas);
然后NicEdit-latest.js就是NicEdit lirbrary


我保存并安装了插件,并尝试加载W3Schools',但textarea看起来仍然像一个普通的textarea。

好的,我找到了答案。内容脚本在错误的时间启动。我通过在
include
ContentScriptFile
之间添加

contentScriptWhen:'start',

来修复它。那么,什么不起作用呢?您是否看到任何错误,是否存在其他问题?请编辑问题并添加该信息。若要获取错误,请在Tools/Web Developer/error console打开错误控制台。我创建了一个测试页面,其中只包含
测试文本区域
,加载时不会显示错误。