我正在构建一个Firefox扩展.它将CSS注入一个网站.但我想根据用户偏好注入它.这是我的附加组件中最重要的部分:
exports.main = function() {
var pageMod = require("page-mod");
var test = require("preferences-service");
pageMod.PageMod({
include: "http://example.org/*",
contentStyle: "something here"
});
};
Run Code Online (Sandbox Code Playgroud)
但是Mozilla Firefox错误控制台出现错误:
错误:模块:undefined位于undefined无权加载:preferences-service
而且我不知道我应该做些什么才能让它发挥作用.有什么想法吗?:)也许有其他方式?
实际上,我想阅读首选项,然后生成足够的样式.如果这是有用的信息,我在defaults/preferences/prefs.js中有用户首选项.
我已经编写了一个简单的简单事件监听器,但它却出现了错误:Uncaught TypeError: Cannot call method 'addEventListener' of null这表明它与id有关(也可以使用document?)
<html>
<head>
<script type="text/javascript">
function message () {
alert("Hello!");
}
var button = document.getElementById('button');
button.addEventListener('click', message, true);
</script>
</head>
<body>
<input type="button" id="button" value="Click me!" />
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
(我知道在此之后我会感到愚蠢,但我是一个JS菜鸟)