postify/postify.js
Anton Vakhrushev 48ce7ac0c1 Fix parsing
2018-08-23 14:23:42 +03:00

44 lines
1.1 KiB
JavaScript

const APP_NAME = 'Postify';
function sendUrl(url) {
// browser.notifications.create({
// "type": "basic",
// "iconUrl": browser.extension.getURL("icons/postify-48.png"),
// "title": APP_NAME,
// "message": url,
// });
function sendUrlToServers(patterns) {
patterns.forEach(item => {
var regex = new RegExp(item.pattern || '.*', 'i');
if (regex.test(url) && item.server) {
console.log('SEND', url, 'TO', item.server);
sendUrlToServer(url, item.server);
}
});
}
var patterns = PatternStorage.get().then(sendUrlToServers);
}
function sendUrlToServer(url, addr) {
fetch(addr, {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({
url: url
})
});
}
function sendCurrentUrl(args) {
if (args.url) {
sendUrl(args.url)
}
}
browser.browserAction.onClicked.addListener(sendCurrentUrl);