-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
48 lines (43 loc) · 1.06 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
var self = require("sdk/self");
var buttons = require('sdk/ui/button/action');
var tabs = require("sdk/tabs");
var button = buttons.ActionButton({
id: "skygo_link",
label: "Öffne SkyGo",
icon: {
"16": "./sg2f_16.png",
"32": "./sg2f_32.png",
"64": "./sg2f_64.png"
},
onClick: handleClick
});
function handleClick() {
var currentDomain = extractDomain(tabs.activeTab.url),
targetDomain = 'www.skygo.sky.de';
if(currentDomain == targetDomain){
injectScripts();
}else{
tabs.open({
url: "https://" + targetDomain,
onReady: function () {
injectScripts();
}
});
}
}
function injectScripts(){
tabs.activeTab.attach({
contentScriptFile: [self.data.url('jquery.min.js'), self.data.url('sg2f.js')]
});
}
function extractDomain(url) {
var domain;
if (url.indexOf("://") > -1) {
domain = url.split('/')[2];
}
else {
domain = url.split('/')[0];
}
domain = domain.split(':')[0];
return domain;
}