检测外部网站的参数更改
Detect a parameter change in a foreign website
假设我们有一个只读网站,包含一个按钮
<div class="with-a-class">
<div property="value">
<table>
<tbody><tr>
<td>
<button>
<img src="static/first.gif">
</button>
</td>
<!-- Some more table cells-->
</tr>
</tbody></table>
</div>
</div>
我想检测任何变化,如果按钮的src
属性和打印它改变时:(伪代码)
onSrcChanged: console.log(src)
我用的是Firefox
你可以使用MutationObserver来检测src中的变化
// This is your image
var target = document.querySelector('#myImage');
// This is the observer
var observer = new MutationObserver(function(mutations)
{
// Loop all changes
mutations.forEach(function(mutation)
{
// Only if src was changed
if(mutation.attributeName=='src')
{
// Print the new value
console.log(mutation.target.src);
}
});
});
// Read only changes in the attributes
var config = { attributes: true, childList: false, characterData: false };
// Initialize the Observer
observer.observe(target, config);
相关文章:
- 建议将包含不同参数的内联JS转换为外部脚本
- 如何使用外部接口将参数从 JavaScript 传递到 AS3
- 如何将参数传递到外部模块中
- 将参数传递到外部 JS 脚本的最佳方法
- javascript$.post将参数传递到外部PHP文件
- 用于处理带有promise的外部接口中的参数的设计模式
- 从外部函数获取参数名称
- 调用插件外部的自定义函数并传递参数
- 访问外部调用方函数参数
- 在Javascript或Jquery中,如何将外部json文件作为参数传递给函数
- 如何从外部JavaScript文件获取函数参数
- 带有外部参数 Angular 的 Ajax
- 如何从在 JS 中用作参数的匿名函数中分配外部作用域变量
- 如何更改外部函数参数
- Ajax 数据参数到外部域上的 php 文件
- 如何从组件外部访问路由参数
- 访问它外部的回调函数参数的简单方法是什么
- 如何在 jquery 发布请求中从外部点击事件传递额外的参数
- 如何编写函数,以便内部应用程序隐式接收外部参数
- 流星:使用不同的参数多次调用外部 API 并发布数据