问题标签 [chromelogger]
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.
coldfusion - 如何让 setHeader 覆盖现有标题?
我正在开发ChromeLogger扩展(无耻插件)的 CF 接口,它使用 HTTP 标头将数据从服务器端语言记录到 Chrome 控制台。
在请求过程中,log()
可以多次调用该方法。对于每个调用,我都以 ChromeLogger 正确显示数据所需的格式编写标题。在 CF10 中,这可以正常工作 - 每次后续调用都会setHeader()
覆盖先前设置的同名标头。然而,在 CF9 中,我看到多个具有相同名称的标题。
此示例代码演示了该问题:
在 CF9 中,我看到三个名为“test-header”的标头,每个标头都有自己的值。在 CF10 中,我看到一个名为“test-header”的标头,其值为“value 3”。根据此方法的Java 文档,后者是正确的(强调我的):
设置具有给定名称和值的响应标头。如果已经设置了标头,则新值将覆盖前一个值。containsHeader 方法可用于在设置标头值之前测试标头是否存在。
使用cfheader
标签有相同的结果,大概是因为它只是包装了setHeader()
方法。
我知道我可以在请求过程中建立标头,然后setHeader()
在最后通过调用一次onRequestEnd()
,但我希望这个组件尽可能独立 - 最终用户需要的越少修改他们的代码来实现它,更好。
CF9 中还有其他方法可以覆盖现有的标头吗?
php - 使用 ChromeLogger 和 ChromePHP 从内部 php 函数记录日志
我正在涉足 php (wordpress) 并设置了 ChromeLogger ( http://craig.is/writing/chrome-logger ) 和 ChromePHP ( https://github.com/ccampbell/chromephp )。
我现在可以从我的模板中登录,但我真的很希望能够从内部 php 函数(如在 js 中)登录到控制台,这对于调试非常有用。在这种情况下,我的功能是
mywordpressfolder/wp-content/themes/mytheme/functions.php
就像我说我是 php 新手,我不确定它是如何与浏览器结合在一起的,以及这是否可能。是吗?如果是这样,怎么做?
谢谢,最大
php - 警告:无法修改标头信息 - 使用 ChromePhp.php 时已发送标头
我想看看我的 PHP 代码,看看发生了什么来帮助我纠正一些问题。PHP 代码用于处理来自表单的数据。我已经尝试过 Chrome Logger http://craig.is/writing/chrome-logger但我无法让它向浏览器控制台发送任何消息。
我已经建立了一个简单的测试用例:
文件 ChromeLoggerTest.html
文件 ChromeLoggerTest.php
如果我在浏览器地址栏中键入 ChromeLoggerTest.html,我在浏览器窗口中获得:
警告:无法修改标头信息 - 第 394 行 /home/d50364/public_html/scripts/ChromePhp.php 中的标头(输出开始于 /home/d50364/public_html/ChromeLoggerTest.html:3)
警告:无法修改标头信息 - 标头已由(输出开始于 /home/d50364/public_html/ChromeLoggerTest.html:3)在 /home/d50364/public_html/scripts/ChromePhp.php 中的第 394 行 Hello Browser 来自 ChromeLoggerTest.php . 欢迎使用我的 php 文件来测试 Chrome Logger。日期是 2014 年 11 月 13 日星期四 12:35:07 PM
你好来自 ChromeLoggerTest.html
控制台中没有输出。如果我注释掉 PHP 文件中的 ChromePhp 行,那么错误就会消失,但我在控制台中没有得到任何输出。
如果我在浏览器地址栏中键入 scripts/ChromeLoggerTest.php,我会在浏览器窗口和浏览器控制台中获得:
浏览器:
来自 ChromeLoggerTest.php 的您好浏览器。欢迎使用我的 php 文件来测试 Chrome Logger。日期是 2014 年 11 月 13 日星期四 12:47:13 PM
浏览器控制台:
你好控制台使用来自 ChromeLoggerTest.php 的 ChromePhp::log。日期是:2014 年 11 月 13 日星期四 12:47:13 PM Hello 控制台使用来自 ChromeLoggerTest.php 的 ChromePhp::warn。日期是:2014 年 11 月 13 日星期四 12:47:13 PM
在 Stackoverflow 上阅读有关于使用ob_start(); 的建议;和ob_flush(); 这些都没有解决我的问题。
还有人建议该问题可能是由文件中的空格引起的。我已将它们分别编辑为一行,但这并没有解决我的问题。
我已验证文件在没有 BOM 的情况下保存。
一些相关链接:
https://www.geeklog.net/faqman/index.php?op=view&t=38
使用 Xampp 为 Wordpress 设置 ChromePhp
https://wordpress.org/support/topic/error-cannot-modify-header-information-2
https://github.com/ccampbell/chromephp/issues/15
https://github.com/ccampbell/chromephp
感谢您抽出时间来阅读。感激地接受任何帮助。
javascript - 响应标头随 Angular 消失
我试图让 Chrome Logger 在针对 PHP 后端运行的 Angular 应用程序中工作,但由于某种原因,X-ChromeLogger-Data
当 Angular 应用程序访问 API 时,标头似乎没有通过。
如果我直接打开 API 的访问点或用jQuery.get()
请求点击它,一切正常,即使我从另一个域发出 ajax 请求。该 API 在其他方面也可以正常工作,即使在被 Angular 应用程序使用时也是如此。只是一个标题在途中的某个地方消失了。它甚至没有出现在 Chrome 的控制台中。
什么可能导致标题消失?
这是一个请求jQuery.get()
这是 Angular 应用程序中的一个:
用于发出上述请求的 Angular 代码:
php - PHP Mysqli。需要从表中获取数据
这是我的代码。我执行然后什么也没发生。请检查我的代码
php - chrome logger - 如何获取控制台输出
我安装了 chrome 扩展 - chrome logger。
下载并包含ChromePhp.php
在我的 php 页面中。
写:
什么都没有发生 - 控制台是空的。
有什么问题或遗漏?
php - 如何使用 firefox 开发者工具记录来自 PHP 的服务器端消息
我正在尝试将 firefox 开发人员工具切换为服务器端调试,因为 firebug 不再与 firePHP 一起使用。
检查了我发现以下信息的文档:
像 FirePHP 这样的 Firebug 扩展允许将服务器端消息记录到 Firebug 控制台。此功能已使用 ChromeLogger 协议集成到 DevTools 中,不需要安装任何扩展。
我将 chrome 记录器集成到我用 Chrome 测试的 PHP 脚本中,并确保它正常工作。但在 Firefox 开发工具上,控制台上什么也没有出现。我检查了 X-ChromeLogger-Data 的标题。编码数据成功传递。
有人有解决方案的想法吗?
供参考 developer.mozilla.org/en-US/docs/Tools/Web_Console/Console_messages#Server
使用 Firefox Developer Edition 56.0b3 和 ChromePhp 4.1.0 测试(Chrome logger php 脚本)
编辑:有一些奇怪的东西。有 2 种不同的开发人员工具,一种使用 F12 打开并且没有服务器选项卡,另一种通过工具>Web 开发人员菜单打开
服务器选项卡不显示任何关于 chrome 记录器的信息
屏幕截图在这里:
debugging - 调试 API 时如何在 Postman 控制台中查看 ChromeLogger 输出?
我已经设置了ChromeLogger、浏览器扩展和后端库,它们运行良好。
但是我正在开发一个我在 Postman 中测试的 API,而不是在浏览器中,所以我想在控制台或响应预览中的某处看到相同的调试日志。
有没有办法在 Postman 中安装扩展,和浏览器扩展一样?
php - 无法在 Codeigniter4 中触发 ChromeLogger 处理程序
我是 php 及其框架的新手。我遵循了有关如何在 Logger.php 中添加 ChromeLogger的官方指南。我还为Chrome Logger添加了 chrome 扩展。
如何查看控制器上的任何日志记录信息?
记录器.php
新闻.php
ajax - 如何在 Laravel 服务器上的 AJAX 请求中登录控制台?
我正在使用 Laravel 和 Chromelogger 将消息记录到 DevTools 中的控制台。我在 config/logging.php 中添加了这个:
并将其设置在.env
文件中
并在控制器或模型中像这样使用它:
这在浏览器中的 PHP 页面上运行良好,但我使用 Laravel 服务器主要用于来自外部 Vue 项目的 AJAX 调用。
我用来从 Laravel 服务器Axios
检索JSON
内容,但日志消息没有以这种方式出现在控制台中。
有没有办法在 AJAX 请求中启用控制台日志?