谷歌瀏覽器外掛程式開發教程8

2022-03-04 06:48:41 字數 1440 閱讀 3429

利用workerman和 谷歌外掛程式通訊相結合

1 首先獲取groupid 保證外掛程式和inject 同個房間 這樣還可以用workerman 相互傳送

先外掛程式獲得groupid 傳遞到inject

var

groupid;$('

.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** 

public

static

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...