尝试使用Greasemonkey创建一个可以运行Javascript的按钮。

时间:2011-07-07 16:46:33

标签: javascript greasemonkey

网站我有很多聊天室,可以通过下拉菜单访问。问题是下拉菜单是通过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 个答案:

答案 0 :(得分:3)

简而言之......

// 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-attribute中的OpenWindow()。我想你必须用unsafeWindow.OpenWindow()解决这个问题。

答案 1 :(得分:1)

另一个更容易的选择是制作 bookmarklets ;执行javascript的书签。只需使用每个javascript:网址创建一个书签,然后将void(0);添加到最后。然后,您可以单击书签来执行操作。