我正在尝试创建一个插件,将某些页面上的所有文本区域转换为所见即所得HTML编辑器。我尝试使用PageMod,方法是调用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的演示,但文本区域看起来仍然像一个普通的文本区域。
好吧,我想通了。内容脚本在错误的时间启动。我通过添加
nbsp nbsp;contentScriptWhen:'start',
在include
和ContentScriptFile
之间