可以将纯文本解析为javascript吗?
我想在bookmarklet中使用github中的代码,但如果我直接引用它,它就不会作为javascript运行。这是我的密码:可以将纯文本解析为javascript吗?,javascript,Javascript,我想在bookmarklet中使用github中的代码,但如果我直接引用它,它就不会作为javascript运行。这是我的密码: javascript:var js=document.createElement('script');js.src=”https://raw.githubusercontent.com/SwiftSki/bookmarklet-game-prototype_1/master/bookmarklet.js"; document.body.appendChild(js)
javascript:var js=document.createElement('script');js.src=”https://raw.githubusercontent.com/SwiftSki/bookmarklet-game-prototype_1/master/bookmarklet.js"; document.body.appendChild(js)代码>
有没有办法直接从github引用代码并使其正常运行?
我宁愿不使用cdn,因为我必须在更新代码时更新bookmarklet。这样就可以了。使用fetch()
和函数()
构造函数。但正如MDN所指出的,从像这样的远程位置执行JS源代码会带来很多风险
fetch('https://raw.githubusercontent.com/SwiftSki/bookmarklet-game-prototype_1/master/bookmarklet.js')
。然后((响应)=>{
返回response.text()
})
。然后((数据)=>{
函数(数据)()
})
否,这显然不是有意的。过去有一个叫做RawGit的服务,但是它已经不再运行了。尽管如此,现在似乎有了新的服务,比如。不过,你永远不知道他们什么时候会关门。好的,谢谢。我以前尝试过githack,但效果不太好。我想知道您是否可以使用AJAX或XmlHttpRequest来获取响应的内容,并将其作为源代码呈现在脚本标记中??这是可行的,但当我更新代码时,运行的脚本不会更新。现在运行时,它应该显示第二条消息,说明页面已被jquery。但是,第二条消息没有出现,因此看起来您在github repo中编写的代码抛出了一个错误,阻止JS解析器进入第二个警报<代码>未捕获(承诺中)类型错误:未能在“节点”上执行“appendChild”:参数1不是“节点”类型。评估时(评估时(js:7),:4:15)评估时js:17