gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 22:29:38 25 4
gpt4 key购买 nike

在使用 GreaseMonkey 调用它之前,我需要先加载一个 javascript 函数。但似乎 GreaseMonkey 总是将我的代码放在 html 的头部。我怎样才能将我的代码插入正文中。最好在最后

最佳答案

在这里直接回答:

var newElem = document.createElement( 'script'); //create a script tag
newElem.type = 'text/javascript'; // add type attribute
newElem.innerHTML = 'function myFunc() { alert( "alerting"); } myFunc();'; // add content i.e. function definition and a call
document.body.appendChild( newElem); // Insert it as the last child of body

这是正式的方式,但最短的方式可能是

document.body.appendChild( document.createElement( 'script'));
document.body.lastChild.innerHTML = 'function myFunc() { alert( "the alert"); } myFunc();'; // add content i.e. function definition and a make a call

但是,你的问题描述很困惑,你想在页面中插入一个Function,然后用GM调用它?为什么要把它插入到页面呢?请注意,在上面的代码中调用是在页面范围内,而不是来自 GM,在这种情况下你不能从 GM 调用它,好吧......你将不得不使用 unsafe 但通常不推荐使用它来调用它你必须在页面中插入节点,例如:

someplace.innerHTML = '<a onclick=myFunc()>Execute myFunc</a>';

您要插入的这个函数是否需要在页面范围内?您将无法从 GM 范围调用它,如果不只是将该函数留在 GM 范围内并调用它,则不插入。

关于javascript - 如何在 GreaseMonkey 中插入 Javascript 代码而不是 Head,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7675909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com