开发者

Trying to use Greasemonkey to create a button that can run Javascript.

Website I'm on has a bunch of chat rooms that can be accessed via a dropdown menu. Problem is the Dropdown menu is generated via VBScript while the buttons themselves are Javascript. I have no p开发者_JAVA技巧roblem using Internet Explorer, but a friend of mine really needs to use these rooms and cannot as she is on a mac. I'm trying to create a Greasemonkey script that will create these buttons elsewhere on the page so she can actually click on them, but I have no experience with Greasemonkey or Javascript at all.

When I right click a button in IE and choose Properties this is the code it gives me. I hope this is what you'd need to help, if not please let me know and I'll try to get what you need.

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');


In short...

// 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 );

This should add a button at the end of the page; of course you have to replace the alert() in the onclick-attribute with your desired OpenWindow()-function call. And I guess you have to address it with unsafeWindow.OpenWindow().


Another much-easier option is to make bookmarklets; bookmarks that execute javascript. Simply create a bookmark with each of the javascript: URLs and add void(0); to the end. Then you can click the bookmarks to do the actions.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜