Полезная информация

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

Скрипты » Greasemonkey » 15-02-2011 18:20:11

Я всё-таки немного не допонимаю ))
У меня скрипт задействован уже на нескольких десятках страниц.
Мне их все в тексте скрипта указать?
Это ж много, уважаемые!

Тем более не ясно, почему скрипт всё-таки продолжают работать на тех веб-страницах, которые были ранее «добавлены» через «диалог»?

Попытался разобраться, что пишут ребята в Гугл-группе.

Аргументы, какие-то странные там.
Придётся, всё-таки, за свой скрипт браться :rolleyes: :music:

Скрипты » Greasemonkey » 08-02-2011 11:38:55

Извините, ничего не понял (

АиОС — даже не знаю, что такое и с чем едят, поэтому у меня его нет.

Всё-таки не ясно, как подключить конкретный скрипт к конкретной странице?
Мой скриншот с дефолтной темой я уже показывал:

скрытый текст
0_4d97a_40675a40_orig.gif

Скрипты » Greasemonkey » 27-01-2011 14:23:56

Товарищи!
Что-то я туплю конкретно.
Как в версии 0.9.1 подключать новые сайты к скрипту?
Раньше было: «Управление скриптами» и таблица для добавления URL.
А теперь, что-то непонятно.
Неужели вручную в тексте скрипта?

0_4d97a_40675a40_M.jpg Крупнее

Добавлено:
Похоже, что только вручную.

Флейм » Создание расширений к Mozilla Firefox » 28-11-2010 14:16:37

Это как раз то, с чего я хотел начать, ибо чайник абсолютный.
Где бы ещё прочитать как привязывать Javascript-код к элементам интерфейса?

Хотя бы маленький примерчик взаимодействия кода расширения с DOM-структурой HTML-документа.

Хотелось бы узнать:

1. Могут ли расширения работать с данными на жестком диске? Например, обращаться к некому файлу и при необходимости дописывать в него информацию?

Программы и ОС » Запуск фокса за 2 секунды (версия 3.6, статья устарела) » 07-08-2010 13:53:40

okkamas_knife, спасибо.

А с секундами я немного поторопился.
Повторный запуск - да. Очень быстро - около 1.5 сек.
А вот первый...

Программы и ОС » Запуск фокса за 2 секунды (версия 3.6, статья устарела) » 06-08-2010 17:50:26

Всё-таки очень помогло.
Примерно с 10-ти сек до 1-й !
Даже не ожидал, т.к. базу places.sqlite cжало с 39 до 35 МБ.
Прекомпеляция уже была раньше включена.

Firefox 3.6.8, 18 расширений.

Wn XP SP2 / Acer Aspire 5710 / Intel Core 2 Duo T5500 / 1GB RAM DDR2 / Видео Интел с "откусыванием" памяти от оперативы.

Спасибо!

Скрипты » Greasemonkey » 07-07-2010 19:35:29

Infocatcher пишет
Выделить код

Код:

function foo() {}
alert(foo);
var s = document.createElement("script");
s.type = "text/javascript";
s.appendChild(document.createTextNode("alert('Script'); alert(foo);"));
document.body.appendChild(s);

Вот в этой строчке:

Выделить код

Код:

s.appendChild(document.createTextNode("alert('Script'); alert(foo);"));

смысл alert(foo); мне не ясен.
Он ничего не выводит.

Скрипты » Greasemonkey » 06-06-2010 20:55:33

Нет, опечатки нет.

Таких конструкций:

Выделить код

Код:

var foo = 1;
location.href = "javascript: alert(foo);";

у меня нет.

Про глобальные переменные, извините, ничего не понял.
Всё, что я о них знаю, это знания из азов PHP.

Скрипты » Greasemonkey » 06-06-2010 20:20:49

отказаться от глобальных переменных

вообще, стараюсь избегать использования глобальных переменных, но у меня и надобности такой не было.
Хотел бы уточнить свой второй вопрос.
Вот так выглядит мой скрипт для Greasemonkey:

Выделить код

Код:

// ==UserScript==
// @name  FillForm_01
...
// ==/UserScript==

document.getElementById('main_body').align="left"; // К примеру, выполняем некоторые действия с элементами страницы
document.getElementById('main_body').style.width="50%"; // привет, Daglus

function $1 () {} // Определяем функцию $1 ()

// Затем уже упомянутая конструкция:

var logo = document.createElement("div");
logo.innerHTML =
'<div>' +
'<script type="text/javascript">' +
'function $2 () {}' +
'</script>' +
'$2 ()' + // Эта ф-ция будет вызвана
'$1 ()' + // Эта ф-ция НЕ будет вызвана
'</div>';
document.body.insertBefore(logo, document.body.firstChild);

Как тут применить addEventListener?

Скрипты » Greasemonkey » 05-06-2010 20:29:00

Daglus пишет

можно ли как-то через Greasemonkey скриптом заставить подобные сайты как http://www.cjclub.ru/ вписываться без горизонтального скрола на мониторах с разрешением 1024-768? Если да то от примера не отказался бы.  Вариант поставить еще одно дополнение не устраивает

Я думаю, можно.
Нужно выяснить, какие элементы на странице не дают сузиться странице до 1024.
Например, ширину div'а, заданную через атрибут width можно переназначить. Если ширина задана через css - следует присвоить соответствующему свойству нужное значение.

05-06-2010 20:39:20
Товарищи!
Такой вопрос:
Я добавляю на страницу свою форму (поля textarea, кнопки и т.п.).
Для этого приходится пользоваться конструкцией вида:

Выделить код

Код:

var logo = document.createElement("div");
logo.innerHTML =
'<div>' +
'<код: стили, html, скрипты>' +
...
'</div>';
document.body.insertBefore(logo, document.body.firstChild);

Как видно, функции Javascript я тоже записал внутри этой конструции.
Но!
Таким образом эти ф-ции стали ча

Скрипты » Greasemonkey » 20-05-2010 18:58:20

Что-то не придумаю никак, как это реализовать через Greasemonkey.

Скрипты » Greasemonkey » 20-05-2010 14:22:40

Здравствуйте!

Я пишу скрипт, который на всех (почти) страницах выводит пользовательскую форму
0_3d397_dc5c7a08_M.jpg
Сейчас средствами CSS я просто зафиксировал DIV с формой наверху окна. Но пришлось предусмотреть пару кнопочек для свертывания / развертывания формы т.к. она закрывает часть страницы.

Вопрос: Как разместить эту форму аналогично тому, как сделано в результатах поиска картинок Google:
0_3d281_f5402415_M.jpg
т.е., чтобы страница прокручивалась и не закрывалась моей формой?

Буду благодарен за мысли и примеры :-)

Разработка » Greasmonkey. Как разместить форму скрипта как у Google поиск картинок? » 17-05-2010 21:54:15

Здравствуйте!

Скрипт содержит форму, в поля которой я копирую информацию (текст) с какой-нибудь веб-страницы.

Я хочу разместить эту форму таким же образом как это сделано при просмотре результата поиска картинок у Google:
0_3d281_f5402415_XL.jpg

Код скрипта:

Выделить код

Код:

// ==/UserScript==

var logoMDA = document.createElement("div");
logoMDA.innerHTML =

'<script type="text/javascript">docpath = window.location.href;</script>' +

'<div id="mda">' +
 '<form>...</form>' +
 '</div>';

'<script type="text/javascript">' +       // Этим скриптом я попробовал вставить текущую страницу в iframe
    '<iframe width=100% src="document.write(docpath)"></iframe>;' +
 '</script>' +

document.body.insertBefore(logoMDA, document.body.firstChild);

Как я и чувствовал - не работает.

Помогите, пожалуйста.

Разработка » Greasemonkey. Как вставить картинку в сам скрипт? » 28-04-2010 16:02:18

Пока загрузил на доступный сервер и подгружаю оттуда.

Есть другие решения?

Разработка » Greasemonkey. Как вставить картинку в сам скрипт? » 28-04-2010 13:54:16

Здравствуйте, уважаемые!

В своем скрипте, для наглядности, я хочу использовать пиктограммы вместо надписей.

У меня вопрос:

Каким кодом вставлять изображения в тело скрипта и где хранить сами картинки, которые будут в него подгружаться?

Спасибо!

Разработка » Greasemonkey. Функция не принимает больше одного аргумента » 26-04-2010 05:11:07

Первый вопрос решил осуществлением доступа через

Выделить код

Код:

document.getElementById('xfield[linker]').value=link;

Но второй вопрос становиться все более остро: имеется более 200-от групп данных.
Каждая группа как минимум из 5-ти элементов (теги, фрагмент шаблона, название источника, адрес источника).
Хранить это всё непосредственно в коде скрипта, кажется нерациональным.

Как поступить правильно?
Где хранить данные?

Разработка » Greasemonkey. Функция не принимает больше одного аргумента » 25-04-2010 11:39:26

Вот спасибо!

Я бы еще думал и думал... мол, скобки круглые там есть.

А вот, если бы, из элементарного уважения к порядку,  я  бы обрамлял значения атрибутов в кавычки, такого бы не произошло.

Разрешите тут задать еще несколько вопросов?

1. В той форме, которую я собираюсь автозаполнять есть два текстовых поля с именами: xfield[source] и xfield[linked] соответственно (для оформления ссылки на источник материала).
Как и подсказывала интуиция, простому

Выделить код

Код:

document.addnews.xfield[linker].value="http://mts.com.ua/"

они не поддаются.
Вот я думаю, может нужно сначала массив объявить?

2. Существует ли возможность вносить изменения в скрипт из этого же скрипта.
Например, скрипт, что я пытаюсь написать, должен хранить довольно большой перечень групп значений, который часто дополняется.
Можно, конечно, редактировать скрипт в моем любимом Winsyntax 2.0 (т.к. он поддерживает utf-8), но хотелось бы так:
заполнил форму -> нажал кнопку "сохранить новый шаблон" скрипта -> скрипт считал зн

Разработка » Greasemonkey. Функция не принимает больше одного аргумента » 25-04-2010 06:54:34

Здравствуйте, уважаемые!

Возникла у меня потребность написать скрипт под greasemonkey.

В javascript я не силен, поэтому подобная ситуация вызывает полное недоумение:

Выделить код

Код:

// ==UserScript==
// ==/UserScript==

var logo = document.createElement("div");
logo.innerHTML = '<div>' +

'<script type="text/javascript">function checkcat(cn, mode) {' +
'alert("Значение: " + cn + " Состояние: " + mode);}</script>' +

    '<form>' +
    '<input type=checkbox id=pl_ua name=ua value=9 onclick=checkcat(this.value, this.checked)><label for=pl_ua>Страна</label>' +
    '</form>' +
    '</div>';
document.body.insertBefore(logo, document.body.firstChild);

С помощью этого скрипта я планирую автоматизировать некоторые рутинные операции по заполнению формы.
В данном случае, вместо того, чтобы каждый раз выбирать значения в выпадающем списке <select multiple> я буду хранить их в чекбоксах в своем расширении.
При щелчке на чекбоксе, функция проверяет его состояние и в зависимости от true / falshe буде

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]