我想编写一个浏览器扩展程序,当某些事件发生时会做一些事情,我想知道是否已经有这样的 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,但找不到任何有用的东西。
谢谢你。
更新:我感兴趣的其他方法是调用eval()方法和localStorage修改