-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbackground.js
40 lines (35 loc) · 1.07 KB
/
background.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
chrome.extension.onMessage.addListener(function (request, sender, responseCallback) {
if (request.method === "translate") {
var langDirection = request.langDirection;
var word = request.word;
var langOption = "en-tr";
switch (langDirection) {
case 12:
langOption = "en-tr";
break;
case 21:
langOption = "tr-en";
break;
}
let headers = new Headers();
let username = 'apikey';
let password = 'IlJ7G4k_vM90ZzEGKce8ObgeEno_UBAocvWYHZ1KDAQn';
headers.set('Authorization', 'Basic ' + btoa(username + ":" + password));
headers.set('Content-Type', 'application/json');
let paramBody = {
text: word,
model_id: 'en-tr'
};
var url = 'https://api.eu-gb.language-translator.watson.cloud.ibm.com/instances/ba63b938-37ad-4a5a-b1d3-95b627c7fab2/v3/translate?version=2018-05-01';
fetch(url, {
method: 'POST',
headers: headers,
body: JSON.stringify(paramBody)
})
.then(response => response.json())
.then(response => responseCallback({ response }))
.catch(error => responseCallback({ error }));
return true;
}
return true;
});