如何在内容脚本中修改谷歌搜索结果页面
How to modify Google search results page in a content script?
我创建了一个chrome扩展,并在我的内容脚本中放置了以下代码,以删除谷歌搜索页面中的一些内容:
window.onload = function () {
$('.g').remove(); // This is the container for the search results in Google
}
它不工作,即使我看到它在开发控制台工作,当我手动执行它
Google页面动态加载内容,因此您必须使用MutationObserver或setTimer回调来监视元素,或者最好找到页面用来表示其更新的事件。许多网站使用message
事件,所以让我们把它挂起来。
content.js:
// process current DOM, most probably nothing useful at this point
onGoogleSearchUpdated();
// listen to "sr" signal emitted by Google search page
window.addEventListener('message', function(e) {
console.log(e.data, e);
if (typeof e.data === 'object' && e.data.type === 'sr') {
onGoogleSearchUpdated();
}
});
function onGoogleSearchUpdated() {
console.log('Removed:', $('.g').remove());
}
要检测动态加载网页的确切信号名称,打开devtools (F12) console并运行window.addEventListener('message', console.log)
,然后在查询输入框中执行搜索,查看控制台中出现的事件并尝试找到对您有用的事件
相关文章:
- 如何通过谷歌身份工具包修改登录按钮?(节点.js)
- 如何通过使用谷歌地图从文本字段提交来修改javascript对象中的数据
- 如何在谷歌博客中添加jQuery而不修改模板
- 修改嵌入式谷歌地图的缩放级别
- 谷歌组织结构图:修改节点父级
- 在按钮左键单击时在谷歌地图上添加标记.尝试修改一个示例
- 谷歌地图商店定位器将硬编码初始化修改为动态
- 如何修改谷歌折线图的 JSON 字符串
- 谷歌图表格式化程序不修改工具提示
- 修改谷歌地图类型的最大缩放级别
- 修改谷歌地图 API 代码
- 使用SVG文件动态修改谷歌地图图标
- 我如何修改这个谷歌脚本以从谷歌表单的E列中提取电子邮件
- 拦截和修改请求谷歌地图自动完成API
- JS -修改书签为谷歌翻译
- 修改我的自定义标记图像大小为我的谷歌地图
- 跟踪CSS修改在谷歌浏览器
- 向谷歌地图传递纬度和经度.需要有人帮我修改代码
- 如何在内容脚本中修改谷歌搜索结果页面
- 相同的谷歌地图也在地图中修改后显示在两个选项卡中