你的位置:首页 > 软件开发 > Java > Chrome浏览器扩展开发系列之十三:消息传递Message

Chrome浏览器扩展开发系列之十三:消息传递Message

发布时间:2015-09-30 11:00:06
由于content scripts运行在Web页面的上下文中,属于Web页面的组成部分,而不是Google Chrome扩展程序。但是content scripts又往往需要与Google Chrome扩展程序的其他部分通信以共享数据。这可以通过消息传递实现,通过彼此互相的消息的 ...

由于content scripts运行在Web页面的上下文中,属于Web页面的组成部分,而不是Google Chrome扩展程序。但是content scripts又往往需要与Google Chrome扩展程序的其他部分通信以共享数据。

这可以通过消息传递实现,通过彼此互相的消息的监听与反馈进行通信。一个消息可以包含任何有效的JSON对象,如null,boolean,number,string,array,object。

1)      一次性请求与响应模式

对于一次性请求与响应模式chrome.runtime.sendMessage(obj, function(response){})是从content scripts发生请求消息给Google Chrome扩展程序页面。

从Google Chrome扩展程序页面发送请求消息给content scripts的时候,需要给出当前tab的ID。

 1 chrome.tabs.query( 2   {active: true, currentWindow: true},  3   function(tabs) { 4      chrome.tabs.sendMessage( 5       tabs[0].id,  6       {greeting: "hello"},  7       function(response) { 8           console.log(response.farewell); 9     });10 });

原标题:Chrome浏览器扩展开发系列之十三:消息传递Message

关键词:chrome

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录