Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以将纯文本解析为javascript吗?_Javascript - Fatal编程技术网

可以将纯文本解析为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)

我想在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)

有没有办法直接从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