Страницы: 1
Я всё-таки немного не допонимаю ))
У меня скрипт задействован уже на нескольких десятках страниц.
Мне их все в тексте скрипта указать?
Это ж много, уважаемые!
Тем более не ясно, почему скрипт всё-таки продолжают работать на тех веб-страницах, которые были ранее «добавлены» через «диалог»?
Попытался разобраться, что пишут ребята в Гугл-группе.
Аргументы, какие-то странные там.
Придётся, всё-таки, за свой скрипт браться :rolleyes: :music:
Извините, ничего не понял (
АиОС — даже не знаю, что такое и с чем едят, поэтому у меня его нет.
Всё-таки не ясно, как подключить конкретный скрипт к конкретной странице?
Мой скриншот с дефолтной темой я уже показывал:
Товарищи!
Что-то я туплю конкретно.
Как в версии 0.9.1 подключать новые сайты к скрипту?
Раньше было: «Управление скриптами» и таблица для добавления URL.
А теперь, что-то непонятно.
Неужели вручную в тексте скрипта?
Добавлено:
Похоже, что только вручную.
Это как раз то, с чего я хотел начать, ибо чайник абсолютный.
Где бы ещё прочитать как привязывать Javascript-код к элементам интерфейса?
Хотя бы маленький примерчик взаимодействия кода расширения с DOM-структурой HTML-документа.
Хотелось бы узнать:
1. Могут ли расширения работать с данными на жестком диске? Например, обращаться к некому файлу и при необходимости дописывать в него информацию?
okkamas_knife, спасибо.
А с секундами я немного поторопился.
Повторный запуск - да. Очень быстро - около 1.5 сек.
А вот первый...
Всё-таки очень помогло.
Примерно с 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 / Видео Интел с "откусыванием" памяти от оперативы.
Спасибо!
Выделить кодКод:
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);
Вот в этой строчке:
смысл alert(foo); мне не ясен.
Он ничего не выводит.
Нет, опечатки нет.
Таких конструкций:
у меня нет.
Про глобальные переменные, извините, ничего не понял.
Всё, что я о них знаю, это знания из азов PHP.
отказаться от глобальных переменных
вообще, стараюсь избегать использования глобальных переменных, но у меня и надобности такой не было.
Хотел бы уточнить свой второй вопрос.
Вот так выглядит мой скрипт для 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 скриптом заставить подобные сайты как 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.
Здравствуйте!
Я пишу скрипт, который на всех (почти) страницах выводит пользовательскую форму
Сейчас средствами CSS я просто зафиксировал DIV с формой наверху окна. Но пришлось предусмотреть пару кнопочек для свертывания / развертывания формы т.к. она закрывает часть страницы.
Вопрос: Как разместить эту форму аналогично тому, как сделано в результатах поиска картинок Google:
т.е., чтобы страница прокручивалась и не закрывалась моей формой?
Буду благодарен за мысли и примеры :-)
…Здравствуйте!
Скрипт содержит форму, в поля которой я копирую информацию (текст) с какой-нибудь веб-страницы.
Я хочу разместить эту форму таким же образом как это сделано при просмотре результата поиска картинок у Google:
Код скрипта:
// ==/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);
Как я и чувствовал - не работает.
Помогите, пожалуйста.
…Пока загрузил на доступный сервер и подгружаю оттуда.
Есть другие решения?
Здравствуйте, уважаемые!
В своем скрипте, для наглядности, я хочу использовать пиктограммы вместо надписей.
У меня вопрос:
Каким кодом вставлять изображения в тело скрипта и где хранить сами картинки, которые будут в него подгружаться?
Спасибо!
Попробую хранить, используя DOM Storage.
Первый вопрос решил осуществлением доступа через
Но второй вопрос становиться все более остро: имеется более 200-от групп данных.
Каждая группа как минимум из 5-ти элементов (теги, фрагмент шаблона, название источника, адрес источника).
Хранить это всё непосредственно в коде скрипта, кажется нерациональным.
Как поступить правильно?
Где хранить данные?
Вот спасибо!
Я бы еще думал и думал... мол, скобки круглые там есть.
А вот, если бы, из элементарного уважения к порядку, я бы обрамлял значения атрибутов в кавычки, такого бы не произошло.
Разрешите тут задать еще несколько вопросов?
1. В той форме, которую я собираюсь автозаполнять есть два текстовых поля с именами: xfield[source] и xfield[linked] соответственно (для оформления ссылки на источник материала).
Как и подсказывала интуиция, простому
они не поддаются.
Вот я думаю, может нужно сначала массив объявить?
2. Существует ли возможность вносить изменения в скрипт из этого же скрипта.
Например, скрипт, что я пытаюсь написать, должен хранить довольно большой перечень групп значений, который часто дополняется.
Можно, конечно, редактировать скрипт в моем любимом Winsyntax 2.0 (т.к. он поддерживает utf-8), но хотелось бы так:
заполнил форму -> нажал кнопку "сохранить новый шаблон" скрипта -> скрипт считал зн
Здравствуйте, уважаемые!
Возникла у меня потребность написать скрипт под 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 буде
Страницы: 1