Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Вказати дзеркало сайту самому #23

Open
bohdangnatiuk opened this issue Nov 11, 2023 · 6 comments
Open

Вказати дзеркало сайту самому #23

bohdangnatiuk opened this issue Nov 11, 2023 · 6 comments
Labels
help wanted Extra attention is needed

Comments

@bohdangnatiuk
Copy link

В світлі останніх подій з блокуванням, я гадаю, було б добре мати можливість самому вказувати дзеркала сайту, на яких працюватиме розширення. Бо зараз доступний тільки вичерпний перелік дзеркал, а можливість самому вказати дзеркало — відсутня.

@SuperZombi SuperZombi added the help wanted Extra attention is needed label Nov 11, 2023
@bohdangnatiuk
Copy link
Author

Бачу ви позначили тему як потрібна допомога. Як на мене, це не повинно викликати великих труднощів в реалізації. Можна зробити легким і сами логічним способом, це безпосередньо реалізувати через налаштування розширення в браузері, як наприклад, це зроблено в розширенні Modern scrollbar https://github.com/luandersonn/Modern-scrollbar Перший скрін. Єдине, може виникнути проблема з тим, що у вашому розширенні вже є кілька сайтів rezka внесених туди за замовчуванням, не знаю чи можна в такому випадку зробити, щоб користувач міг вносити туди зміни. Ще є розширення History Blacklist https://github.com/smrq/chrome-history-blacklist Другий скрін. В ньому складніша реалізація, сайти добавляються вже безпосередньо в налаштуваннях самого розширення. Ці обидва розширення з відкритим кодом, тому можна глянути, як там все реалізовано. Надіюсь, це якось допоможе і пришвидшить реалізацію, бо якщо дійсно почнуть блокувати і таки прийдеться використовувати та простити в рєзкі дзеркала, то вже розширення тоді стане не придатним.
202311112137
unnamed

@SuperZombi
Copy link
Owner

SuperZombi commented Nov 11, 2023

Я бачу тільки один варіант:
Зробити в налаштуваннях розширення менюшку з додаванням сайтів.
А в маніфесті вказати background servise, який буде звірятися з масивом посилань з налаштувань.
Мінусі: при відкритті нової вкладки/сайту, розширення буде постійно запускати скрипт та перевіряти url.

Розширення, які ви привели в приклад працюють на всіх сайтах за замовчуванням. В нашому випадку таке робити буде не дуже добре.

@bohdangnatiuk
Copy link
Author

Я бачу тільки один варіант: Зробити в налаштуваннях розширення менюшку з додаванням сайтів. А в маніфесті вказати background servise, який буде звірятися з масивом посилань з налаштувань. Мінусі: при відкритті нової вкладки/сайту, розширення буде постійно запускати скрипт та перевіряти url.

Розширення, які ви привели в приклад працюють на всіх сайтах за замовчуванням. В нашому випадку таке робити буде не дуже добре.

Було б добре, якби користувач через менюшку, добавляв дзеркала безпосередньо в сам manifest.json. Але це певно не можливо. Що стосується Modern scrollbar, так, воно працює на всіх сайтах за замовчуванням, а вже безпосередньо сам користувач може вибрати режим тільки на певних сайтах і задати список сайтів. Я просто думав, що розробник може сам вказати режим за замовчуванням тільки на певних сайтах і задати список сайтів, який потім користувач зміг би доповнити. Але прочитавши бігло документацію, зрозумів, що то так не працює. Тільки через matches, який не змінний, що й ви використовуєте. А от History Blacklist, так, він формально працює на всіх сайтах як розширення, але виконує тільки свої функції з очищення історії, тільки на тих сайтах, які вкаже користувач. Тому я подумав, що хай собі розширення й працює на кожному сайті, але виводить кнопку завантаження тільки на тих сайтах, які вкаже користувач, ну й плюс задати вже шаблоні сайти розробником, на яких кнопка б виводилась.

Тим не менш, це просто приклади, які мені спали на думку. Якщо у вас є інше рішення через background servise, то це чудово. Реалізовуйте як знаєте, головне щоб працювало, ну й щоб ресурсів багато не споживало 😄

@SuperZombi SuperZombi changed the title Додайте будь ласка можливість самому вказати дзеркало сайту Вказати дзеркало сайту самому Feb 9, 2024
@DemiaKo
Copy link

DemiaKo commented Mar 21, 2024

я от додав дзеркало в manifest, і в налаштуваннях розширення пише, що воно має доступ до https://hdrezka720nnt.org (моє власне дзеркало), але кнопка скачки ніяк не появляється

Дзеркало я отримав від підтримки rezka

@SuperZombi
Copy link
Owner

я от додав дзеркало в manifest, і в налаштуваннях розширення пише, що воно має доступ до сайту, але кнопка скачки ніяк не появляється

Там треба в двох місцях вказувати

"web_accessible_resources": [
        {
        "resources": [ "myscript.js" ],
        "matches": [ ... , "https://вашсайт/*" ]
    }
],
"content_scripts": [{
    "matches": [ ... , "https://вашсайт/*" ],
    "js": ["script.js"],
},

@DemiaKo
Copy link

DemiaKo commented Mar 23, 2024

дякую, бо я був написав у 3 місцях (у третьому matches). Стер і все працює

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

3 participants