chrome-plugin-demo/demo/js/inject.js

25 lines
825 B
JavaScript
Raw Normal View History

2017-06-23 21:11:15 +08:00
// 通过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;
})();