Вот как все работает на моем сайте a.com
, пользователи посещают мой сайт, и я общаюсь с человеком на другом сайте b.com
, используя мою учетную запись, создаю ссылку b.com/somelink
и перенаправляю пользователя на эту ссылку.
Вот проблема, этот адрес b.com/somelink
содержит некоторую личную информацию, которую я хочу скрыть от посетителей ..., так как я не контролирую этот веб-сайт, я не могу к этому.
Так что я подумал, что лучшим вариантом будет расширение для браузера, пользователи должны будут установить расширение перед перенаправлением на b.com.
Итак, вот мое простое расширение:
manifest.json
{
"name": "extname",
"version": "1.0",
"description": "extnameExtension!",
"manifest_version": 2,
"permissions": [
"tabs", "http://*/*", "https://*/*" , "webNavigation"
] ,
"content_scripts": [
{
"matches": ["*://b.com/*"],
"js": ["contentscript.js"],
"run_at": "document_start"
}
]
}
contentscript.js
function fireOnReady() {
document.getElementById('personal-info').innerHTML = 'some dummy data';
}
if (document.readyState === 'complete') {
fireOnReady();
} else {
document.addEventListener("DOMContentLoaded", fireOnReady);
}
, которое работает нормально, но яесть 2 проблемы:
1 - пользователи могут отключить расширение и обновить страницу b.com/somelink
и посмотреть мою личную информацию .... поэтому я решил закрыть вкладку браузера, открывая b.com
, если они удаляют мое расширение... Есть какой-либо способ сделать это?(эта ссылка доступна только в том случае, если они перенаправлены с моего веб-сайта на b.com, поэтому они не могут просто скопировать / вставить ссылку в новой вкладке / браузере)
2 - Как я могу убедиться, что на моем собственном веб-сайте ониустановили мое расширение перед перенаправлением на b.com?
** пожалуйста, давайте не будем говорить о сценарии, который я объяснил, или о другом решении, или ... я знаю, что это может звучать странно, но это не предназначено для публичных пользователей, но для частной специальной группы, которая установит расширение, если у них естьмне интересно узнать, как это сделать с помощью кода и расширений, даже если я найду другое решение **