问题标签 [browser-console]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1601 浏览

javascript - 即使在页面重新加载后如何在浏览器控制台中连续运行 JavaScript 代码

document.getElementById('someID').innerHTML = '';我正在尝试在 Web 浏览器控制台中运行 JavaScript 代码,类似这样的代码。它工作正常,直到页面被刷新或重定向到另一个页面。页面刷新后不久,控制台被删除,我必须再次手动运行它。有没有办法在页面重新加载后在浏览器控制台中连续运行 JavaScript 代码,或者有没有其他方法(从浏览器控制台外部)来完成上述任务?

0 投票
0 回答
285 浏览

node.js - 隐藏浏览器的快速响应

我在客户端使用polymer.js。必须使用以下命令从 express 服务器获取 process.env:

但是,它是作为对每个 GET 请求的浏览器的响应而编写的。有没有办法从浏览器中隐藏这些敏感信息?

Base64 编码/解码太基础了。而且我不确定如何加密快速服务器上的信息并将其解密回聚合物 3 元素上。

请帮忙。

0 投票
1 回答
39 浏览

javascript - 理解JS的Object.create函数

我创建了一个普通的 JS 对象

然后创建另一个对象 person2 为

现在在我输入时在浏览器控制台中

person1 - 它给了我对象定义。但是当我键入 person2 时 - 尽管 person2.name 返回 ABCD,但会打印一个空对象(即 {})。

关于这里发生的事情的任何想法。

0 投票
0 回答
508 浏览

javascript - 如何从浏览器控制台触发 Angular 模糊事件?

我有一些我正在尝试使用Chrome 片段填充的输入。使用绑定到组件模型的输入效果[(ngModel)]="myProperty"很好。但是,其中两个输入仅更新组件模型blur(我想要单向模板到模型绑定,它似乎不存在)。

例如:<input id="myId" (blur)="blurs = blurs + 1">

以下脚本可以很好地输入文本,但不会触发模糊,因此不会更新模型:

StackBlitz 上的示例

我试过添加一个tabindex没有成功。

有任何想法吗?

0 投票
0 回答
219 浏览

javascript - 单击按钮打开 Firefox 浏览器控制台

我想编写一个包含一个按钮的 Firefox WebExtension,单击该按钮将打开浏览器控制台。我怎样才能做到这一点?是否有可以与windows.create()Window.open()一起使用的浏览器控制台的 URL ?

0 投票
0 回答
46 浏览

javascript - 查找 DOM 元素的所有侦听器

我有一个在控制台中运行良好的程序,因为我将它粘贴到浏览器控制台中。它使用控制台的功能getEventListeners来获取特定事件的处理程序非常方便。但是,我想为常规 javascript(没有控制台)执行此操作。例如,在控制台中,代码如下所示:

没有控制台我怎么能做同样的事情?任何帮助,将不胜感激!

0 投票
0 回答
65 浏览

javascript - 浏览器控制台设置 document.location.href 并在页面加载时做出反应

背景/用例

我想通过将脚本粘贴到我的浏览器控制台(通常是 Chrome/Chromium 或在我的情况下为 IE11,因为......不要问)来自动化一些页面交互。

一次迭代中的典型步骤:

  • (初始)访问一个页面,等待它完全加载。
  • 自动填写表单值,触发一些按钮,提交。
  • 提交表单后等待新页面。
  • 转到“下一页”,等到它完全加载,从一组新的表单值重新开始。

“访问页面”或“转到‘下一页’”可以通过单击按钮或显式设置 document.location.href 来实现。

在这两种情况下,“等待...”最多可能需要 30 秒。没有任何好的理由,只是因为。

我知道(据我目前的理解)页面中包含的 js(事件侦听器等)在新页面加载后无法生存。我特别询问从浏览器的开发者控制台调用的 js。

问题

如何在设置 document.location.href 或执行等效操作后从控制台为“页面加载完成”注册事件侦听器?

如前所述,在我的用例中,我需要使用 Internet Explorer 11 来执行此操作。但我假设人们更熟悉 Chromium 或 Firefox 中的开发人员工具。欢迎在这些浏览器之一中使用的任何答案,只需提及您尝试使用的浏览器即可。

限制

  • 控制我想要执行此操作的 Web 应用程序,我只控制我的浏览器。看起来所述应用程序的开发人员也不太可能响应功能请求或愿望。
  • 也许有人会建议使用 iframe 来执行此操作。我不确定这会奏效。如果是这样,这将是一个不同的问题。
  • 也许有人会建议使用某种浏览器模拟器工具来代替控制台。不幸的是,我需要/想要在具有有限权限的企业 Windows 环境中的 Internet Explorer 上进行这项工作。可以提到替代工具,但我专注于浏览器控制台是有原因的。
0 投票
1 回答
1519 浏览

javascript - 一种阻止 WebSocket 错误显示在浏览器控制台中的方法

所以问题是当我尝试向远程主机启动一个新的 WebSocket 时,有时浏览器的控制台会打印一条红色错误消息并抱怨连接被拒绝,这是消息:

Error in connection establishment: net::ERR_CONNECTION_REFUSED

出现错误很好,因为远程主机有时可能没有响应,但我无法处理此错误消息这一事实非常烦人。

有什么方法可以处理此错误消息或在我的 JavaScript 代码中初始化一个之前检查远程主机是否接受 WebSocket 连接?

0 投票
1 回答
228 浏览

firefox - 浏览器控制台中没有命令行解释器

根据此页面https://developer.mozilla.org/en-US/docs/Tools/Browser_Console我的浏览器控制台(Ctrl+Shift+j)应该有命令行解释器,但它没有。我的浏览器是 Firefox 稳定版 69.0.3。此功能是否仅在 Firefox 开发者版中可用?

0 投票
1 回答
2291 浏览

javascript - 如何将 NPM 包导入浏览器的控制台

只是为了玩一些包功能,我想将它导入浏览器的控制台。我已经尝试过这种方法,但它给出了解析错误。

我得到的错误,

parsePhoneNumberFromString.js:1 Uncaught SyntaxError: Cannot use import statement outside a module

我正在尝试在parsePhoneNumberFromString浏览器的控制台中使用功能。