Концептуально возможно ли создать букмарклет javascript для копирования и вставки записей формы html?

Я думаю, это то, о чем они говорят на эта страница, но я не уверен.

Я ищу букмарклет, который я могу добавить на панель инструментов своего браузера, например на этой странице. Этот гипотетический сценарий будет работать почти так же, как буфер обмена Windows, за исключением того, что он будет копировать весь набор записей в веб-форму нажатием одной кнопки, а затем вставлять те же записи обратно во вторую форму с такими же полями, на другой странице. Веб-сайт.

Самое близкое, что мне удалось найти, это это дополнение Firefox, который выглядит идеально, за исключением того, что он зависит от браузера, что не будет нарушать условия сделки. Но на самом деле он был заброшен и больше не будет работать даже в последней версии Firefox, так что он практически бесполезен.

Я недостаточно знаю javascript, чтобы знать, возможно ли это вообще теоретически, отсюда и этот вопрос.


person user513845    schedule 19.11.2010    source источник


Ответы (2)


Часть вставки того, что скопировано во второй идентифицированный источник с его собственными полями формы, может оказаться невозможной. Букмарклет для извлечения значений формы можно легко найти.

http://ostermiller.org/bookmarklets/

Я пытаюсь сделать что-то подобное, через букмарклет было бы неплохо, но я остановился на аддонах Firefox. Пожалуйста, поделитесь, если вы нашли лучшее решение.

Эта ссылка говорит, что Opera также имеет встроенную возможность вставлять сценарии greasmonkey. http://my.opera.com/thibi/blog/firefox-to-opera

person Donna    schedule 26.03.2012

Я не думаю, что это возможно - для этого вам понадобится междоменный скрипт. Вы можете поместить его в настоящий буфер обмена (с кодировкой json или около того), но это невозможно во всех/большинстве браузеров по соображениям безопасности. Я мог бы представить себе создание всплывающего окна javascript с данными в кодировке json, которые пользователь может скопировать или около того после прочтения данных формы и ввода javascript, который появляется при «вставке», который просит вас нажать CTRL + V.

Почему бы не сделать его дополнением?

person thejh    schedule 19.11.2010
comment
Я вообще не могу это сделать, мои навыки программирования просто не подходят для этого. Я просто пытаюсь получить представление о том, что возможно и насколько это может быть сложно. - person user513845; 19.11.2010
comment
(продолжение) прежде чем я пойду и попытаюсь нанять фрилансера, который сделает это за меня. Я думал, что это будет возможно в javascript, потому что некоторые из букмарклетов на той странице, на которую я ссылался, явно делают что-то с формами, например, анонимное автозаполнение. Но если это невозможно сделать с помощью JavaScript, можно ли адаптировать заброшенный аддон Firefox, который я связал, для использования с Opera? Или мне это в другой теме спросить? - person user513845; 19.11.2010
comment
PPS: Как вы делаете новую строку в этой штуке? Я нажал Enter, и мой фрагмент комментария был опубликован... - person user513845; 19.11.2010
comment
@user513845: Сложность заключается в передаче данных между разными доменами — если страницы происходят из одного домена (так ли это?), это возможно, но если это не так, вам придется делать это из более высокий уровень доступа - он есть в надстройках браузера. О, насколько я знаю, вы не можете делать новые строки в комментариях, только в вопросах и ответах. - person thejh; 19.11.2010
comment
Кроме того, не могли бы вы подробнее рассказать об этой идее использования всплывающих окон? У меня проблемы с визуализацией того, что вы описываете. - person user513845; 19.11.2010
comment
Нет, это не одни и те же домены. Я думал, что javascript может хранить данные, возможно, в файле cookie или, как бы то ни было, это делает букмарклет автозаполнения, а затем извлекать его... - person user513845; 19.11.2010
comment
@ user513845: Файлы cookie всегда ограничены одним доменом. Но сделать это с помощью, например, скрипта Greasemonkey вполне возможно. Вот пример, но я не уверен, что это именно то, что вам нужно: userscripts.org/scripts /показать/66442 - person thejh; 19.11.2010
comment
Я попробовал скрипт Greasemonkey, он тоже будет работать только на одном домене. Мне также удалось попробовать этот аддон Firefox, на который я ссылался, в старой версии FF, и он работал очень хорошо, за исключением того, что он не копировал поля формы с типом ввода = файл. Итак, я знаю, что то, что я хочу, возможно, но я все еще не знаю, как это получить. Если бы я захотел нанять фрилансера, чтобы он адаптировал этот аддон Firefox для работы в Opera, какие теги я бы использовал для поста? - person user513845; 20.11.2010