Javascript 使用PageMod将所有文本框转换为WYSIWYG HTML编辑器
我正在尝试创建一个插件,将某些页面上的所有文本区域转换为WYSIWYG HTML编辑器。我尝试通过调用NicEdit库来使用,然后运行一个包含代码的内容脚本,将所有文本区域转换为NicEdit编辑器。以下是我尝试使用的代码: main.js: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
// 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打开错误控制台。我创建了一个测试页面,其中只包含
测试文本区域
,加载时不会显示错误。