javascript - 使用 window.open 打开存储在变量中的 URL

标签 javascript

首先,我获取当前打开的网站的 URL 并将该值存储在一个变量中。然后我声明一个新变量,它添加了“view-source:”+ 带有我之前声明的 URL 的变量。这将打印出该网站源代码的地址。

我希望能够使用 window.open 以便将存储在第二个变量中的新值用作参数内的 URL。这是我的代码:

let page = window.location.href;
let sourcecode = "view-source:" + page;

window.open(sourcecode);

我怎样才能做到这一点? 或者,有没有办法直接通过JavaScript打开源代码?谢谢。

最佳答案

打开以 <a href 开头的窗口(或有 view-source: s)在主要浏览器中被禁止,不幸的是:它是 security issue .

不幸的是,在加载的页面中,没有通用 方法来识别 View 源内容。但是,在许多情况下,您可以再次 获取页面,并检查响应文本。例如,如果您访问的 URL 是 https://jsonplaceholder.typicode.com/ ,你可以这样做:

fetch('https://jsonplaceholder.typicode.com/')
  .then(res => res.text())
  .then((responseText) => {
    console.log(responseText);
  });

如果在最终结束标记之前 HTML 中没有任何内容更改 DOM,那么您可以可靠地检查 innerHTML在解析结束前运行的脚本标记中,例如:

console.log(document.documentElement.innerHTML);

但这将不起作用<script>在 DOMContentLoaded 之前更改 DOM(很多人都这样做)。

关于javascript - 使用 window.open 打开存储在变量中的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55754930/

相关文章:

javascript - Firebase 中的 auth.currentUser.updateProfile 之后未触发 auth.onAuthStateChanged

javascript - 如何在 ExtJS GridPanel 的列中居中放置图像?

javascript - 特定网址的 Angular 路由

javascript - 只显示样式一段时间然后删除

javascript - 如何在转换中用图像替换 href 链接

javascript - 使用 Javascript 替换文本框中的唯一字符

javascript - 当单个页面上有多个表单时提交单个表单

带有相对变量的 JavaScript 回调函数

javascript - 为什么我的用户范围自定义维度在过去的点击中发生变化?

javascript - webpack-dev-server 渲染所有 js 文件,但加载时抛出 404