【发布时间】:2012-12-25 08:04:30
【问题描述】:
我想编写一个浏览器扩展程序,它会在某些事件发生时执行某些操作,我想知道是否已经有这样的 API(Firefox 或 Chrome)。
我最感兴趣的是 DOM 变化和窗口变化。
让我们考虑这个例子:
<html>
<head>
<script type="text/javascript">
function addContentToDocument(content){
document.cookie = "debug=true"; //<--- Notify
if(content != null){
document.write(content); //<--- Notify
};
}
</script>
</head>
<body onload="addContentToDocument('Say cheese')">
<h3>My Content</h3>
</body>
</html>
因此,在这个简单的示例中,我将对 2 个事件感兴趣:document.cookie 更改和 document.write 方法调用。当这些事情发生时,我希望在我的分机中得到通知。 不是这些语句是否存在于可用的 javascript 上下文中,而是它们是否实际正在执行。
我尝试在 Firefox 扩展和 Chrome 扩展中搜索 API,但找不到任何有用的东西。
谢谢。
UPDATE:我感兴趣的其他方法是调用 eval() 方法和 localStorage 修改
【问题讨论】:
标签: javascript google-chrome-extension firefox-addon google-chrome-devtools firefox-addon-sdk