@ -1,2 +1,5 @@ |
|||||||
# lorpic |
# LORPic: Плагин для браузеров Mozilla Firefox и Chrome/Chromium |
||||||
|
|
||||||
|
![screenshot](https://git.lnx4.ru/lnx4/lorpic/screenshot.png) |
||||||
|
|
||||||
|
Подробнее: |
After Width: | Height: | Size: 8.0 KiB |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 3.8 KiB |
@ -0,0 +1,28 @@ |
|||||||
|
(function() { |
||||||
|
// Code Here
|
||||||
|
const formats = ['jpeg', 'jpg', 'png'] |
||||||
|
let links = document.querySelectorAll('a[href]:not([itemprop])'); |
||||||
|
|
||||||
|
links.forEach(function(link){ |
||||||
|
let url = link.getAttribute('href'); |
||||||
|
let ext = _getUrlExt(url); |
||||||
|
|
||||||
|
if(formats.includes(ext)){ |
||||||
|
let content = link.textContent; |
||||||
|
|
||||||
|
if(content != 'Просмотр'){ |
||||||
|
let image = document.createElement("img"); |
||||||
|
|
||||||
|
image.setAttribute('class', 'lorpic'); |
||||||
|
image.setAttribute('src', url); |
||||||
|
//link.replaceWith(image);
|
||||||
|
link.appendChild(image); |
||||||
|
link.setAttribute('target', '_blank'); |
||||||
|
} |
||||||
|
} |
||||||
|
}); |
||||||
|
|
||||||
|
function _getUrlExt(url){ |
||||||
|
return url.split('.').pop(); |
||||||
|
} |
||||||
|
})(); |
@ -0,0 +1,21 @@ |
|||||||
|
{ |
||||||
|
"manifest_version": 3, |
||||||
|
"name": "LORPic", |
||||||
|
"version": "1.0", |
||||||
|
"description": "Плагин отображения картинок для LOR", |
||||||
|
"icons": { |
||||||
|
"32": "32-icon.png", |
||||||
|
"64": "64-icon.png", |
||||||
|
"128": "128-icon.png" |
||||||
|
}, |
||||||
|
"content_scripts": [ |
||||||
|
{ |
||||||
|
"matches": [ "*://*.linux.org.ru/gallery/*/*", |
||||||
|
"*://*.linux.org.ru/articles/*/*", |
||||||
|
"*://*.linux.org.ru/news/*/*", |
||||||
|
"*://*.linux.org.ru/forum/*/*" ], |
||||||
|
"js": [ "app.js" ], |
||||||
|
"css": [ "style.css" ] |
||||||
|
} |
||||||
|
] |
||||||
|
} |
@ -0,0 +1,5 @@ |
|||||||
|
a img.lorpic { |
||||||
|
display: block; |
||||||
|
max-width: 33%; |
||||||
|
height: auto; |
||||||
|
} |
After Width: | Height: | Size: 8.0 KiB |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 3.8 KiB |
@ -0,0 +1,28 @@ |
|||||||
|
(function() { |
||||||
|
// Code Here
|
||||||
|
const formats = ['jpeg', 'jpg', 'png'] |
||||||
|
let links = document.querySelectorAll('a[href]:not([itemprop])'); |
||||||
|
|
||||||
|
links.forEach(function(link){ |
||||||
|
let url = link.getAttribute('href'); |
||||||
|
let ext = _getUrlExt(url); |
||||||
|
|
||||||
|
if(formats.includes(ext)){ |
||||||
|
let content = link.textContent; |
||||||
|
|
||||||
|
if(content != 'Просмотр'){ |
||||||
|
let image = document.createElement("img"); |
||||||
|
|
||||||
|
image.setAttribute('class', 'lorpic'); |
||||||
|
image.setAttribute('src', url); |
||||||
|
//link.replaceWith(image);
|
||||||
|
link.appendChild(image); |
||||||
|
link.setAttribute('target', '_blank'); |
||||||
|
} |
||||||
|
} |
||||||
|
}); |
||||||
|
|
||||||
|
function _getUrlExt(url){ |
||||||
|
return url.split('.').pop(); |
||||||
|
} |
||||||
|
})(); |
@ -0,0 +1,21 @@ |
|||||||
|
{ |
||||||
|
"manifest_version": 2, |
||||||
|
"name": "LORPic", |
||||||
|
"version": "1.0", |
||||||
|
"description": "Плагин отображения картинок для LOR", |
||||||
|
"icons": { |
||||||
|
"32": "32-icon.png", |
||||||
|
"64": "64-icon.png", |
||||||
|
"128": "128-icon.png" |
||||||
|
}, |
||||||
|
"content_scripts": [ |
||||||
|
{ |
||||||
|
"matches": [ "*://*.linux.org.ru/gallery/*/*", |
||||||
|
"*://*.linux.org.ru/articles/*/*", |
||||||
|
"*://*.linux.org.ru/news/*/*", |
||||||
|
"*://*.linux.org.ru/forum/*/*" ], |
||||||
|
"js": [ "app.js" ], |
||||||
|
"css": [ "style.css" ] |
||||||
|
} |
||||||
|
] |
||||||
|
} |
@ -0,0 +1,5 @@ |
|||||||
|
a img.lorpic { |
||||||
|
display: block; |
||||||
|
max-width: 33%; |
||||||
|
height: auto; |
||||||
|
} |
After Width: | Height: | Size: 551 KiB |