如何在浏览器控制台中运行来自Pastebin或托管JS文件的代码?
浏览器控制台运行远程托管/Pastebin存储脚本的实操方案
适用于可直接返回纯JS文件的托管服务
- 零跨域依赖加载法(推荐):在控制台执行以下代码,自动完成脚本加载与执行
document.body.appendChild(Object.assign(document.createElement('script'), {src: '你自己的JS文件直链地址'}))
该方法利用<script>标签本身不受同源策略限制的特性工作,只要托管服务未设置拦截外部脚本加载的响应头,脚本加载完成后会自动执行,无需手动处理返回内容。 - 直接解析执行法(适配开启CORS跨域允许的托管服务):在控制台执行
fetch('你自己的JS文件直链地址').then(res => res.text()).then(eval)
该方法需要托管服务返回Access-Control-Allow-Origin跨域允许头,否则会被浏览器拦截请求。
适用于Pastebin存储的脚本
- 首先不要直接复制带网页渲染效果的普通分享链接,需要找到对应帖子的raw原始内容直链,这类链接返回纯文本格式的JS代码,不包含网页导航、样式等冗余HTML内容。
- 拿到raw直链后,可以直接复用上述两种加载执行方法,根据Pastebin raw接口的跨域限制选择对应代码即可。
- 常见问题排查:如果执行后脚本无反应,优先检查当前页面的CSP(内容安全策略)是否拦截了外部脚本源,其次确认raw直链可以在浏览器新标签页打开后直接看到纯JS代码,避免误用带HTML渲染的页面链接。
效率优化技巧
- 可以提前把固定的JS直链存在全局变量中,减少每次控制台操作的输入长度:先执行
window.myScriptUrl = '你自己的JS直链',之后每次运行只要在加载代码中引用这个变量即可,不用反复粘贴长链接。
内容的提问来源于stack exchange,提问作者Authorized
相关产品推荐
相关产品推荐

