25 lines
825 B
JavaScript
25 lines
825 B
JavaScript
![]() |
// 通过postMessage调用content-script
|
|||
|
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;
|
|||
|
})();
|