-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcontent-script.js
32 lines (25 loc) · 1.18 KB
/
content-script.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
var la_baseUrl = "https://learnawesome.org/flash_cards/new?";
var la_selectedValue = window.getSelection().anchorNode.wholeText;
var la_parentSelection = '';
if (window.getSelection()
&& window.getSelection().getRangeAt(0)
&& window.getSelection().getRangeAt(0).startContainer
&& window.getSelection().getRangeAt(0).startContainer.parentNode
&& window.getSelection().getRangeAt(0).startContainer.parentNode.previousSibling
&& window.getSelection().getRangeAt(0).startContainer.parentNode.previousSibling.innerText) {
la_parentSelection = window.getSelection().getRangeAt(0).startContainer.parentNode.previousSibling.innerText;
}
if (la_parentSelection) {
la_params.question = la_parentSelection + ' ' + la_selectedValue;
} else {
la_params.question = la_selectedValue;
}
la_params.question = la_params.question.replace(la_params.answer, "___");
var la_queryString = Object.keys(la_params).map((key) => {
return encodeURIComponent(key) + '=' + encodeURIComponent(la_params[key])
}).join('&');
var la_targetUrl = `${la_baseUrl}${la_queryString}`;
// open this URL in a new tab
browser.runtime.sendMessage({url: la_targetUrl}).then(response => {
console.log(response.farewell);
});