Fix parsing
This commit is contained in:
parent
01842d265b
commit
48ce7ac0c1
@ -16,6 +16,7 @@
|
||||
"activeTab",
|
||||
"notifications",
|
||||
"storage",
|
||||
"webRequest",
|
||||
"<all_urls>"
|
||||
],
|
||||
"background": {
|
||||
@ -35,4 +36,4 @@
|
||||
"options_ui": {
|
||||
"page": "options.html"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
18
options.js
18
options.js
@ -34,18 +34,22 @@ function restoreOptions() {
|
||||
);
|
||||
}
|
||||
|
||||
function saveOptions(evt) {
|
||||
evt.preventDefault();
|
||||
var patterns = [];
|
||||
function parseForm() {
|
||||
var formData = [];
|
||||
var rows = document.querySelectorAll(".js-pattern-rows tr");
|
||||
rows.forEach(row => {
|
||||
var server = row.querySelector('[name="server"]').value;
|
||||
var pattern = row.querySelector('[name="pattern"]').value;
|
||||
if (server) {
|
||||
patterns.push({server: server, pattern: pattern});
|
||||
}
|
||||
});
|
||||
formData.push({server: server, pattern: pattern});
|
||||
});
|
||||
return formData;
|
||||
}
|
||||
|
||||
function saveOptions(evt) {
|
||||
evt.preventDefault();
|
||||
var formData = parseForm();
|
||||
var filter = item => item.server;
|
||||
var patterns = formData.filter(filter);
|
||||
PatternStorage.set(patterns);
|
||||
}
|
||||
|
||||
|
29
postify.js
29
postify.js
@ -1,15 +1,28 @@
|
||||
const APP_NAME = 'Postify';
|
||||
const SERVER_ADDR = 'http://127.0.0.1:9999';
|
||||
|
||||
function sendUrl(url) {
|
||||
browser.notifications.create({
|
||||
"type": "basic",
|
||||
"iconUrl": browser.extension.getURL("icons/postify-48.png"),
|
||||
"title": APP_NAME,
|
||||
"message": url,
|
||||
});
|
||||
// browser.notifications.create({
|
||||
// "type": "basic",
|
||||
// "iconUrl": browser.extension.getURL("icons/postify-48.png"),
|
||||
// "title": APP_NAME,
|
||||
// "message": url,
|
||||
// });
|
||||
|
||||
fetch(SERVER_ADDR, {
|
||||
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',
|
||||
|
Loading…
Reference in New Issue
Block a user