利用workerman和 谷歌外掛程式通訊相結合
1 首先獲取groupid 保證外掛程式和inject 同個房間 這樣還可以用workerman 相互傳送
先外掛程式獲得groupid 傳遞到inject
vargroupid;$('
.chongxinlianjie
').on('
click
', function() ;
var str2 =json.stringify(str2);
ws.send(str2);
chrome.tabs.query(, function(tab) , function(response) );
});};
ws.onmessage =function(evt)
else
};//我關閉服務的時候 就會觸發
ws.onclose =function(evt) ;
ws.onerror =function(evt) ;
})
contentscript只是中間的過渡
function injectcustomjs(jspath) ;} injectcustomjs();
sender, sendresponse) , '*
');});
vargroupid;
window.addeventlistener(
"message
", function(e) ;
var str2 =json.stringify(str2);
ws.send(str2);
}; ws.onmessage =function(evt)
} else
};//我關閉服務的時候 就會觸發
ws.onclose =function(evt) ;
ws.onerror =function(evt) ;}}
}, false
);
上面是injectjs
最後發現workerman**
publicstatic
function onmessage($client_id, $message)
else
else
$fid = commongetinfo($sql, array($groupid, $to))[0]['
fid'
];
if(empty($fid))
else
gateway::sendtoclient($fid, $data);
}//print_r($data);
//向所有人傳送
}
這個後台**只是個橋梁
谷歌瀏覽器外掛程式開發教程7
從pane傳送資訊到 inject.js inject.js傳送到pane inject.js window.addeventlistener message function e console.log data false contentscript function injectcustomj...
谷歌瀏覽器外掛程式開發教程6
1 自定義開發者面板 改配置檔案 content scripts background permissions contextmenus web accessible resources inject.js 指定自定義面板 devtools page devtools.html 然後 devtool...
谷歌瀏覽器外掛程式開發教程5
谷歌瀏覽器外掛程式開發教程5 外掛程式跟頁面裡的js通訊方法 ccontent script有乙個很大的 缺陷 也就是無法訪問頁面中的js,雖然它可以操作dom 也就說你訪問不了原來頁面裡的變數,所以採用如下方法 配置檔案 設定 web accessible resourcesinject.js,c...