You can add your own JS to execute within an active tab and also pass values back to bubble. Please have a look at this tutorial:
//send message to parent window
var msg = {
"requestType":"customFunction"
}
window.parent.postMessage(JSON.stringify(msg), "*");
//listening for messages from the parent window
window.addEventListener('message', function (event) {
// create object from event.data
eventdata = JSON.parse(event.data);
if (eventdata.returnType == "h1") {
console.log('Received h1: ', eventdata.value);
}
}, false);