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

标签 javascript greasemonkey

我所在的网站有很多聊天室,可以通过下拉菜单访问。问题是下拉菜单是通过 VBScript 生成的,而按钮本身是 Javascript。我使用 Internet Explorer 没有问题,但我的一个 friend 确实需要使用这些房间,但不能,因为她使用的是 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');

最佳答案

简而言之...

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

这应该在页面末尾添加一个按钮;当然,您必须将 onclick 属性中的 alert() 替换为您想要的 OpenWindow() 函数调用。我想你必须用 unsafeWindow.OpenWindow() 来解决它。

关于javascript - 尝试使用 Greasemonkey 创建一个可以运行 Javascript 的按钮。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6614105/

相关文章:

javascript - 在 Greasemonkey/Javascript 中激活 Firefox 选项卡?这可能吗?

javascript - 使用javascript重命名输入中的文本(每点更改空间)

javascript - 如何在 GreaseMonkey 中插入 Javascript 代码而不是 Head

javascript - "Normal"单击按钮的方法在 Greasemonkey 脚本中不起作用?

javascript - 如何在Sequelize中的TIME类型的列中创建一个位置?

javascript - 启用 JavaScript 的 Android WebView

javascript - 未捕获的 TypeError : $(. ..).find(...).slideDown/slideUp 不是函数

javascript - 选择特定下拉值时执行的函数

javascript - 如何嵌套空格键标签?

javascript - 在 Facebook 的 Greasemonkey/tampermonkey 中使用 JavaScript 删除 CSS 边框