chrome扩展与标签tab的内容交互

简介:

chrome插件提供了查找tab的api:

  chrome.tabs.get(integer tabId, function callback)


但是出于安全的考虑,tab的属性中没有document,因此无法在扩展中直接获取某个页签页面中的页面元素,但是tab有这样一个方法:

  chrome.tabs.sendRequest(integer tabId, any request, function responseCallback)

他可以在扩展中对某一个tab进行请求,发送请求信息;在对应的tab页面中通过

  chrome.extension.onRequest.addListener(function(any request, MessageSender sender, function sendResponse) {...});对扩展中的请求进行监听,根据监听到的信息,决定要做的事情


简单一点的,简明实例:
一、在扩展中 添加 发送事件请求 的代码

  chrome.tabs.sendRequest(tab_id, {      hello: "ok"    }, function(response) {        // tab做出响应,发来的response })



二、在 tab中添加 事件监听的代码

在manifest.json中添加

  "content_scripts": [    {      "matches": ["*://*/*"],      "js": ["jquery.min.js","test.js"]    }  ],  "permissions": ["*://*/*","tabs"]


其目的是在每个标签页面加载的时候同时载入这两个js,获取tabs的权限

在test.js 中放入监听 扩展 请求事件的代码

  chrome.extension.onRequest.addListener(  function(request, sender, sendResponse) {    if (request.hello == "ok"){  // 在得到request请求是ok的时候 做下面的操作      sendResponse({        data: $("#hello") // 获取id是hello的元素发过去      });    }  }  );

本文转自问道博客51CTO博客,原文链接http://blog.51cto.com/450236/1852046如需转载请自行联系原作者


crackernet

相关文章
|
2月前
|
Web App开发 人工智能 自然语言处理
谷歌公布 2023 年最受欢迎Chrome扩展
谷歌公布 2023 年最受欢迎Chrome扩展
|
8月前
|
Web App开发
chrome扩展:manifest.json文件相关字段
chrome扩展:manifest.json文件相关字段
41 0
|
2月前
|
Web App开发 搜索推荐
Chrome 扩展 AdBlock hide something on this page 功能介绍
Chrome 扩展 AdBlock hide something on this page 功能介绍
|
2月前
|
Web App开发 前端开发 JavaScript
Chrome 扩展 AdBlock 的 hide something on this page 背后的工作原理
Chrome 扩展 AdBlock 的 hide something on this page 背后的工作原理
|
2月前
|
Web App开发 存储 API
折腾Chrome插件,让内容脚本与文本交互~
折腾Chrome插件,让内容脚本与文本交互~
50 0
|
2月前
|
Web App开发 SQL 前端开发
性能工具之前端分析工Chrome Developer Tools性能标签
【2月更文挑战第22天】性能工具之前端分析工Chrome Developer Tools性能标签
51 1
性能工具之前端分析工Chrome Developer Tools性能标签
|
2月前
|
Web App开发 存储 JavaScript
走进Chrome拓展开发,定制自己的图床扩展
走进Chrome拓展开发,定制自己的图床扩展
|
2月前
|
Web App开发 Windows
一个好用的设置所有网页成暗黑背景的 Chrome 扩展
一个好用的设置所有网页成暗黑背景的 Chrome 扩展
|
2月前
|
Web App开发 JSON 前端开发
6款开发必备的Chrome谷歌浏览器扩展(部分火狐、edge浏览器商店也可以用)
6款开发必备的Chrome谷歌浏览器扩展(部分火狐、edge浏览器商店也可以用)
74 0
|
9月前
|
Web App开发 开发框架 前端开发
SAP UI5 应用开发教程之四十一 - Chrome 扩展 UI5 Inspector 的离线安装和使用方法试读版
SAP UI5 应用开发教程之四十一 - Chrome 扩展 UI5 Inspector 的离线安装和使用方法试读版

热门文章

最新文章