176 lines
5.1 KiB
JavaScript
Executable File
176 lines
5.1 KiB
JavaScript
Executable File
var runtimePort = chrome.runtime.connect({
|
|
name: location.href.replace(/\/|:|#|\?|\$|\^|%|\.|`|~|!|\+|@|\[|\||]|\|*. /g, '').split('\n').join('').split('\r').join('')
|
|
});
|
|
|
|
runtimePort.onMessage.addListener(function(message) {
|
|
if (!message || !message.messageFromContentScript1234) {
|
|
return;
|
|
}
|
|
});
|
|
|
|
document.getElementById('stop-sharing').onclick = function() {
|
|
chrome.storage.sync.set({
|
|
isSharingOn: 'false' // FALSE
|
|
}, function() {
|
|
runtimePort.postMessage({
|
|
messageFromContentScript1234: true,
|
|
stopSharing: true
|
|
});
|
|
window.close();
|
|
});
|
|
};
|
|
|
|
document.getElementById('full-screen').onclick = function() {
|
|
chrome.storage.sync.set({
|
|
enableTabCaptureAPI: 'false',
|
|
enableMicrophone: 'false',
|
|
enableCamera: 'false',
|
|
enableScreen: 'true', // TRUE
|
|
isSharingOn: 'true', // TRUE
|
|
enableSpeakers: 'false' // FALSE
|
|
}, function() {
|
|
runtimePort.postMessage({
|
|
messageFromContentScript1234: true,
|
|
startSharing: true
|
|
});
|
|
window.close();
|
|
});
|
|
};
|
|
|
|
document.getElementById('full-screen-audio').onclick = function() {
|
|
chrome.storage.sync.set({
|
|
enableTabCaptureAPI: 'false',
|
|
enableMicrophone: 'false',
|
|
enableCamera: 'false',
|
|
enableScreen: 'true', // TRUE
|
|
isSharingOn: 'true', // TRUE
|
|
enableSpeakers: 'true' // TRUE
|
|
}, function() {
|
|
runtimePort.postMessage({
|
|
messageFromContentScript1234: true,
|
|
startSharing: true
|
|
});
|
|
window.close();
|
|
});
|
|
};
|
|
|
|
document.getElementById('full-screen-audio-microphone').onclick = function() {
|
|
chrome.storage.sync.set({
|
|
enableTabCaptureAPI: 'false',
|
|
enableMicrophone: 'true', // TRUE
|
|
enableCamera: 'false',
|
|
enableScreen: 'true', // TRUE
|
|
isSharingOn: 'true', // TRUE
|
|
enableSpeakers: 'true' // TRUE
|
|
}, function() {
|
|
runtimePort.postMessage({
|
|
messageFromContentScript1234: true,
|
|
startSharing: true
|
|
});
|
|
window.close();
|
|
});
|
|
};
|
|
|
|
document.getElementById('full-screen-audio-microphone-camera').onclick = function() {
|
|
chrome.storage.sync.set({
|
|
enableTabCaptureAPI: 'false',
|
|
enableMicrophone: 'true', // TRUE
|
|
enableCamera: 'true',
|
|
enableScreen: 'true', // TRUE
|
|
isSharingOn: 'true', // TRUE
|
|
enableSpeakers: 'true' // TRUE
|
|
}, function() {
|
|
runtimePort.postMessage({
|
|
messageFromContentScript1234: true,
|
|
startSharing: true
|
|
});
|
|
window.close();
|
|
});
|
|
};
|
|
|
|
document.getElementById('selected-tab').onclick = function() {
|
|
chrome.storage.sync.set({
|
|
enableTabCaptureAPI: 'true', // TRUE
|
|
enableMicrophone: 'false',
|
|
enableCamera: 'false',
|
|
enableScreen: 'false',
|
|
isSharingOn: 'true', // TRUE
|
|
enableSpeakers: 'true'
|
|
}, function() {
|
|
runtimePort.postMessage({
|
|
messageFromContentScript1234: true,
|
|
startSharing: true
|
|
});
|
|
window.close();
|
|
});
|
|
};
|
|
|
|
document.getElementById('microphone-screen').onclick = function() {
|
|
chrome.storage.sync.set({
|
|
enableTabCaptureAPI: 'false',
|
|
enableMicrophone: 'true', // TRUE
|
|
enableCamera: 'false',
|
|
enableScreen: 'true', // TRUE
|
|
isSharingOn: 'true', // TRUE
|
|
enableSpeakers: 'false'
|
|
}, function() {
|
|
runtimePort.postMessage({
|
|
messageFromContentScript1234: true,
|
|
startSharing: true
|
|
});
|
|
window.close();
|
|
});
|
|
};
|
|
|
|
document.getElementById('microphone-screen-camera').onclick = function() {
|
|
chrome.storage.sync.set({
|
|
enableTabCaptureAPI: 'false',
|
|
enableMicrophone: 'true', // TRUE
|
|
enableCamera: 'true', // TRUE
|
|
enableScreen: 'true', // TRUE
|
|
isSharingOn: 'true', // TRUE
|
|
enableSpeakers: 'false'
|
|
}, function() {
|
|
runtimePort.postMessage({
|
|
messageFromContentScript1234: true,
|
|
startSharing: true
|
|
});
|
|
window.close();
|
|
});
|
|
};
|
|
|
|
document.getElementById('microphone-webcam').onclick = function() {
|
|
chrome.storage.sync.set({
|
|
enableTabCaptureAPI: 'false',
|
|
enableMicrophone: 'true', // TRUE
|
|
enableCamera: 'true', // TRUE
|
|
enableScreen: 'false', // FALSE
|
|
isSharingOn: 'true', // TRUE
|
|
enableSpeakers: 'false'
|
|
}, function() {
|
|
runtimePort.postMessage({
|
|
messageFromContentScript1234: true,
|
|
startSharing: true
|
|
});
|
|
window.close();
|
|
});
|
|
};
|
|
|
|
document.getElementById('btn-options').onclick = function(e) {
|
|
e.preventDefault();
|
|
location.href = this.href;
|
|
};
|
|
|
|
var isSharingOn = false;
|
|
chrome.storage.sync.get('isSharingOn', function(obj) {
|
|
document.getElementById('default-section').style.display = obj.isSharingOn === 'true' ? 'none' : 'block';
|
|
document.getElementById('stop-section').style.display = obj.isSharingOn === 'true' ? 'block' : 'none';
|
|
|
|
isSharingOn = obj.isSharingOn === 'true';
|
|
|
|
// auto-stop-sharing
|
|
if (isSharingOn === true) {
|
|
document.getElementById('stop-sharing').click();
|
|
}
|
|
});
|