47 lines
1.2 KiB
JavaScript
47 lines
1.2 KiB
JavaScript
|
const storage = chrome.storage.local;
|
||
|
var settings=null;
|
||
|
const https_url="https://";
|
||
|
const http_url="https://";
|
||
|
|
||
|
class HeartBeatConnector
|
||
|
{
|
||
|
constructor() {}
|
||
|
|
||
|
start() {
|
||
|
//console.log("start heart beat connector");
|
||
|
//load_font.loadFont();
|
||
|
|
||
|
// Query the active tab before injecting the content script
|
||
|
chrome.tabs.query(
|
||
|
{
|
||
|
active: true,
|
||
|
status: "complete",
|
||
|
currentWindow: true
|
||
|
}, (tabs) =>
|
||
|
{
|
||
|
if(tabs && tabs.length) {
|
||
|
//console.log(tabs);
|
||
|
//console.log(tabs[0]);
|
||
|
if (tabs[0].url.startsWith(https_url) || tabs[0].url.startsWith(http_url)) {
|
||
|
// Use the Scripting API to execute a script
|
||
|
chrome.scripting.executeScript(
|
||
|
{
|
||
|
target:
|
||
|
{
|
||
|
tabId: tabs[0].id
|
||
|
},
|
||
|
func: ack
|
||
|
}
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function ack() {
|
||
|
//console.log("act");
|
||
|
}
|
||
|
|
||
|
export default new HeartBeatConnector();
|