Попытка использовать Greasemonkey для создания кнопки, которая может запускать Javascript. - PullRequest
0 голосов
/ 07 июля 2011

Веб-сайт, на котором я работаю, имеет несколько чатов, доступ к которым можно получить через выпадающее меню.Проблема в том, что выпадающее меню создается с помощью VBScript, а сами кнопки - Javascript.У меня нет проблем с использованием Internet Explorer, но мой друг действительно должен использовать эти комнаты и не может, так как он на Mac.Я пытаюсь создать сценарий Greasemonkey, который будет создавать эти кнопки в любом месте страницы, чтобы она могла фактически нажимать на них, но у меня нет опыта работы с Greasemonkey или Javascript.

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

javascript:OpenWindow('/Portal/ChatTransfer.aspx?
chatroom=ATTNesting1&url=https://chat02.arise.com/chat/
','','width=800px,height=600px,status=no,menubar=yes,
scrollbars=yes,titlebar=no,resizable=yes,toolbar=no,location=no');

Ответы [ 2 ]

3 голосов
/ 07 июля 2011

Короче ...

// create button
var btn = document.createElement( 'input' );
with( btn ) {
  setAttribute( 'onclick', 'alert( "you clicked me!" )' );
  setAttribute( 'value', 'click me!' );
  setAttribute( 'type', 'button' );
}

// append at end
document.getElementsByTagName( 'body' )[ 0 ].appendChild( btn );

Это должно добавить кнопку в конце страницы;Конечно, вы должны заменить alert() в атрибуте onclick на требуемый вызов функции OpenWindow().И я думаю, что вы должны обратиться к этому с unsafeWindow.OpenWindow().

1 голос
/ 07 декабря 2016

Еще один гораздо более простой вариант - сделать букмарклетов ;закладки, которые исполняют javascript.Просто создайте закладку с каждым из javascript: URL и добавьте void(0); в конец.Затем вы можете нажать на закладки, чтобы выполнить действия.

...