Я пробовал так сделать, но в итоге не вышло... Есть ли ещё какие-нибудь способы, может нужна какая-то более глубокая настройка всего этого, например, через терминал, Вы не подскажите случаем ?
Нет, например, Вы заходите на сайт, нажимаете кнопку "Установить", и тут же начинается инсталляция расширения. Вы не подскажите, как это можно реализовать случаем ?
Вы не могли, если нетрудно, привести конкретный пример реализации? Я просто не могу до конца собрать всю мозаику... Дело в том, что у нас разрабатываются отдельно сервер и прокси-сервер(клиентское приложение). Таким образом мне и нужно передать страну на последнюю штуку. Просто я уже не знаю, как сделать правильно, хотел в начале, как Вы и говорили, передать в принципе страну в поле "пароль" и отдельно пользователя или просто, как часть заголовка, но в итоге ничего не работает...
Открывается ли данный файл, всё видно и понятно там ?
У меня в принципе уже есть представление реализации данного проекта, но не все моменты пока ясны, если честно... Пробую сейчас разобраться с реализацией уже готовых таких программных продуктов...:((( Вот, если что, мой номер телефона, по которому можно найти контакт "Telegram": 8-983-563-24-08.
0ffff0, спасибо Вам большое ! Всё получилось !! В общем у меня теперь вот такое задание: "Необходимо реализовать плагин для впн. Там, где выбирается страна, и он кидает сайты на локальный прокси." Начну в первую очередь с браузера "Chrome". Вы не могли бы и с этим помочь ?
var myPort = chrome.runtime.connect({name:"port-from-cs"});
myPort.postMessage({greeting: "hello from content script"});
myPort.onMessage.addListener(function(m) {
console.log("In content script, received message from background script: ");
console.log(m.greeting);
outHeaders(m.headers);
p.textContent = ""+m.urls+outHeaders(m.headers)+"";
});
document.body.addEventListener("click", function() {
myPort.postMessage({greeting: "they clicked the page!"});
p.textContent = ' if you see this reload the page please ';
});
В итоге вот такая история:
Я уже пробовал по-разному экспериментировать, но всё как-то не срастается...:((( Вы не могли бы ещё подсобить ? Спасибо большое за терпение и помощь ! Может тогда будем общаться посредством какой-нибудь почты или мессенджеров, или сообщениями по телефону или, как вариант, через социальные сети, если это Вас не затруднит ? При желании всё-таки сотрудничать могу предоставить данные для связи или в другом случае жду такой же обратной связи. Приму любой ответ. Открывается ли, кстати, данный файл, всё видно и понятно там ?? Я слышал, что через такую структуру можно сделать:
body = document.getElementsByTag('body');
body.innerHTML =
0ffff0, я очень долго пытался сегодня доделать, но ничего почему-то не получается... Вы не могли бы снова подсказать, почему всё опять не так, а то вроде сделал, как мне говорили, (см. выделенные строки)?...
Вот в итоге, что вышло:
Открываются ли данные фалы, всё видно и понятно там ??
0ffff0, я вот только не могу понять, что теперь дописать ещё нужно, чтобы эти headers он выводил на страницу, а то как-то получается нужно ещё один цикл запускать или как, не подскажите и это случаем ? Я просто, руководствуясь документацией, решил вот так сделать или это бред в итоге ?
background.js.
//background.js
var data = ["You have requested: "];
var i = 0;
chrome.tabs.create({"url": "https://www.youtube.com/"});
function logURL(requestDetails) {
i++;
data[i]=requestDetails.url;
console.log("i "+i+ " data: "+data[i]+" URL : " + requestDetails.url);
return i
portFromCS[0] = p
portFromCS.postMessage({greeting: "hi there content script!",urls:data});
portFromCS.onMessage.addListener(function(m) {
console.log("In background script, received message from content script")
console.log(m.greeting)
portFromCS[1] = p
portFromCS.postMessage({greeting: "hi there content script!",urls:data});
portFromCS.onMessage.addListener(function(m) {
console.log("In background script, received message from content script")
console.log(m.greeting)
})})}
А здесь думаю, как это можно грамотно сваять, честно говоря...:
pageeater.js.
//content-script
document.body.textContent = "";
var p = document.createElement('p');
p.textContent = "This page has been eaten";
var responses = ['a','b'];
document.body.appendChild(p);
var myPort = chrome.runtime.connect({name:"port-from-cs"});
myPort.postMessage({greeting: "hello from content script"});
myPort.onMessage.addListener(function(m) {
console.log("In content script, received message from background script: ");
console.log(m.greeting);
p.textContent = ""+m.urls+ "";
});
document.body.addEventListener("click", function() {
myPort.postMessage({greeting: "they clicked the page!"});
p.textContent = ' if you see this reload the page please ';
});