2019-04-03 10:15:31 +08:00
|
|
|
|
// 调用页面JS, 访问JS变量
|
|
|
|
|
|
2017-06-23 21:11:15 +08:00
|
|
|
|
// 通过postMessage调用content-script
|
2019-04-03 10:15:31 +08:00
|
|
|
|
|
2017-06-23 21:11:15 +08:00
|
|
|
|
function invokeContentScript(code)
|
|
|
|
|
{
|
|
|
|
|
window.postMessage({cmd: 'invoke', code: code}, '*');
|
|
|
|
|
}
|
|
|
|
|
// 发送普通消息到content-script
|
|
|
|
|
function sendMessageToContentScriptByPostMessage(data)
|
|
|
|
|
{
|
|
|
|
|
window.postMessage({cmd: 'message', data: data}, '*');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 通过DOM事件发送消息给content-script
|
|
|
|
|
(function() {
|
|
|
|
|
var customEvent = document.createEvent('Event');
|
|
|
|
|
customEvent.initEvent('myCustomEvent', true, true);
|
|
|
|
|
// 通过事件发送消息给content-script
|
|
|
|
|
function sendMessageToContentScriptByEvent(data) {
|
|
|
|
|
data = data || '你好,我是injected-script!';
|
|
|
|
|
var hiddenDiv = document.getElementById('myCustomEventDiv');
|
|
|
|
|
hiddenDiv.innerText = data
|
|
|
|
|
hiddenDiv.dispatchEvent(customEvent);
|
|
|
|
|
}
|
|
|
|
|
window.sendMessageToContentScriptByEvent = sendMessageToContentScriptByEvent;
|
|
|
|
|
})();
|