针对防止在浏览器控制台中记录HTTP错误和防止在浏览器控制台中记录http错误怎么办这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展404HTTP错误,尽管能够在浏览器中看到该页面、angu
针对防止在浏览器控制台中记录HTTP错误和防止在浏览器控制台中记录http错误怎么办这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展404 HTTP 错误,尽管能够在浏览器中看到该页面、angularjs – 防止在浏览器控制台中登录http错误、Highcharts 9.1.1 从带有打印选项的全屏导出 - 在浏览器控制台上抛出错误 Uncaught TypeError: a.hasAttribute is not a function、javascript – 在firefox中,Web控制台和浏览器控制台之间有什么区别等相关知识,希望可以帮助到你。
本文目录一览:- 防止在浏览器控制台中记录HTTP错误(防止在浏览器控制台中记录http错误怎么办)
- 404 HTTP 错误,尽管能够在浏览器中看到该页面
- angularjs – 防止在浏览器控制台中登录http错误
- Highcharts 9.1.1 从带有打印选项的全屏导出 - 在浏览器控制台上抛出错误 Uncaught TypeError: a.hasAttribute is not a function
- javascript – 在firefox中,Web控制台和浏览器控制台之间有什么区别
防止在浏览器控制台中记录HTTP错误(防止在浏览器控制台中记录http错误怎么办)
我试图找出如何抑制应用程序中的http请求和响应错误,例如,当对服务器提出错误请求时,我不希望该
错误记录到浏览器控制台中。我尝试覆盖$exceptionHandler,但是该逻辑适用于除HTTP
错误以外的所有异常,这些异常仍记录在浏览器中。我还创建了HTTP拦截器,但是全局400 Bad Request错误出现在我放入我的逻辑之前 responseError
:
''responseError'': function (rejection) { console.log(rejection); return $q.reject();}
那也没有抑制错误,有什么想法吗?
EDIT
答案1
小编典典实际上,Angular不会记录此内容。
那就是(同样的问题做了XMLHttpRequest对象
这里用jQuery)。我
从Angular中提取了逻辑,并制作了一个独立的
示例: a working standalone
example:
var method = ''POST'';var url404 = ''/tnseiartneiasrt/arsntiearsntiasrntiarnstsie'';var xhr = new window.XMLHttpRequest();xhr.open(method, url404, true);xhr.onreadystatechange = function() { if (xhr && xhr.readyState == 4) { console.log(''should have logged an error already :(''); }};xhr.send(null);
如您所见,是xhr对象记录了它。
在触发xhr请求之前,可能有一种禁用所有console.log 的方法,但我认为
最好还是这样做
- 重新设计您的错误流程,以返回状态代码200(在主体中嵌入了内部错误代码)
- 随同控制台日志一起生活(普通用户无论如何都不知道控制台)
我选择第二个选项是因为我认为它更容易理解,因为
当有人阅读您的代码时不需要额外的逻辑。
希望这可以帮助 :)
404 HTTP 错误,尽管能够在浏览器中看到该页面
如何解决404 HTTP 错误,尽管能够在浏览器中看到该页面?
我正在尝试映射此网站,但在尝试对其进行完全抓取时遇到问题。即使 URL 存在,我也收到错误 404。
这是我的代码:
import csv
from urllib.request import urlopen
from bs4 import BeautifulSoup
import re
csvFile = open("C:/Users/Pichau/codigo/govbr/brasil/govfederal/govbr/arquivos/teste.txt",''wt'')
paginas = set()
def getLinks(pageUrl):
global paginas
html = urlopen("https://www.gov.br/pt-br/"+pageUrl)
bsObj = BeautifulSoup(html,"html.parser")
writer = csv.writer(csvFile)
for link in bsObj.findAll("a"):
if ''href'' in link.attrs:
if link.attrs[''href''] not in paginas:
#nova página enconTrada
newPage = link.attrs[''href'']
print(newPage)
paginas.add(newPage)
getLinks(newPage)
csvRow = []
csvRow.append(newPage)
writer.writerow(csvRow)
getLinks("")
csvFile.close()
这是我在尝试运行该代码后收到的错误消息:
#wrapper
/
#main-navigation
#nolivesearchGadget
#tile-busca-input
#portal-footer
http://brasil.gov.br
Traceback (most recent call last):
File "c:\Users\Pichau\codigo\govbr\brasil\govfederal\govbr\teste2.py",line 26,in <module>
getLinks("")
File "c:\Users\Pichau\codigo\govbr\brasil\govfederal\govbr\teste2.py",line 20,in getLinks
getLinks(newPage)
File "c:\Users\Pichau\codigo\govbr\brasil\govfederal\govbr\teste2.py",in getLinks
getLinks(newPage)
[PrevIoUs line repeated 4 more times]
File "c:\Users\Pichau\codigo\govbr\brasil\govfederal\govbr\teste2.py",line 10,in getLinks
html = urlopen("https://www.gov.br/pt-br/"+pageUrl)
File "C:\Users\Pichau\AppData\Local\Programs\Python\python39\lib\urllib\request.py",line 214,in urlopen
return opener.open(url,data,timeout)
File "C:\Users\Pichau\AppData\Local\Programs\Python\python39\lib\urllib\request.py",line 523,in open
response = meth(req,response)
File "C:\Users\Pichau\AppData\Local\Programs\Python\python39\lib\urllib\request.py",line 632,in http_response
response = self.parent.error(
File "C:\Users\Pichau\AppData\Local\Programs\Python\python39\lib\urllib\request.py",line 561,in error
return self._call_chain(*args)
File "C:\Users\Pichau\AppData\Local\Programs\Python\python39\lib\urllib\request.py",line 494,in _call_chain
result = func(*args)
File "C:\Users\Pichau\AppData\Local\Programs\Python\python39\lib\urllib\request.py",line 641,in http_error_default
raise HTTPError(req.full_url,code,msg,hdrs,fp)
urllib.error.HTTPError: HTTP Error 404: Not Found
PS C:\Users\Pichau\codigo\govbr>
我尝试仅使用主链接执行此操作,并且效果很好,但是一旦我将 pageurl
变量添加到 url,它就会给我这个错误。如何修复此错误?
解决方法
据我所知,您是对的 - 页面就在那里......对于我们浏览器的人来说。我假设正在发生的是一些基本的反僵尸机制,它禁止不常见的 UserAgents,或者换句话说,只允许浏览器查看页面。但是,由于用户代理是我们可以控制的标头,因此我们可以对其进行操作,以免引发 404 错误。
我目前无法输入它的代码,但您需要配对 this StackOverflow answer describing how to change a header in urllib,并且您必须编写一些代码来获取该答案并将“UserAgent”标头更改为类似 { {1}},我取自 here。
更改 UserAgent 标头后,您应该能够成功下载页面。
angularjs – 防止在浏览器控制台中登录http错误
'responseError': function (rejection) { console.log(rejection); return $q.reject(); }
这也不会抑制错误,任何想法?
编辑
我得到的错误是:
POST http:// localhost:38349 / token 400(错误请求)
它是这样做的XMLHttpRequest对象(与JQuery相同的问题here).我从角度提取了逻辑,并提出了a working standalone example:
var method = 'POST'; var url404 = '/tnseiartneiasrt/arsntiearsntiasrntiarnstsie'; var xhr = new window.XMLHttpRequest(); xhr.open(method,url404,true); xhr.onreadystatechange = function() { if (xhr && xhr.readyState == 4) { console.log('should have logged an error already :('); } }; xhr.send(null);
你可以看到,它是记录它的xhr对象.在触发xhr请求之前,可能有一种方法可以禁用所有的console.log,但我认为最好还是这样
>重新设计您的错误流程,以返回状态代码200,并将内部错误代码嵌入到正文中
>使用控制台登录(一般用户甚至不知道控制台)
我选择了第二个选项,因为我认为这更容易理解,因为当某人读取你的代码时,它不需要额外的逻辑.
希望这可以帮助 :)
Highcharts 9.1.1 从带有打印选项的全屏导出 - 在浏览器控制台上抛出错误 Uncaught TypeError: a.hasAttribute is not a function
如何解决Highcharts 9.1.1 从带有打印选项的全屏导出 - 在浏览器控制台上抛出错误 Uncaught TypeError: a.hasAttribute is not a function?
使用选项 Print 在控制台上从全屏导出 Highcharts V9.1.1 时抛出错误。
accessibility.src.js:431 Uncaught TypeError: a.hasAttribute is not a function
at accessibility.src.js:431
at NodeList.forEach (<anonymous>)
at l (accessibility.src.js:430)
at l (accessibility.src.js:436)
at l (accessibility.src.js:436)
at l (accessibility.src.js:436)
at describeSeries (accessibility.src.js:3494)
at accessibility.src.js:4096
at Array.forEach (<anonymous>)
at b.onChartRender (accessibility.src.js:4091)
并再次尝试不使用全屏导出按钮,然后我们会看到选项退出全屏,其中图表已从全屏退出。
这里是 JSfiddle Url-https://jsfiddle.net/aoLg8m1y/1/
全屏查看图表,然后使用打印导出,然后打开浏览器控制台。会看到错误。 在这一步点击导出按钮后,全屏选项不会重置,仍然说从全屏退出。
因为我在 jquery 插件 highcharts 中发现了这个问题。
请帮忙解决这个问题。
解决方法
它看起来像一个错误,我在 Highcharts Github 问题频道上报告了它,您可以在其中关注此线程:https://github.com/highcharts/highcharts/issues/16126
感谢分享!
javascript – 在firefox中,Web控制台和浏览器控制台之间有什么区别
网络控制台
– 运行JavaScript的最佳位置
浏览器控制台
– 收到错误消息.
– console.log输出
解决方法
浏览器控制台与Web控制台类似,但应用于整个浏览器而不是单个内容选项卡.
因此,它记录与Web控制台相同的各种信息 – 网络请求,JavaScript,CSS,安全错误和警告以及JavaScript代码显式记录的消息.但是,它不是为单个内容选项卡记录此信息,而是记录所有内容选项卡,加载项以及浏览器自己的代码的信息.
另一方面,Web控制台:
记录与网页相关的信息:网络请求,安全错误和警告以及在页面上下文中运行的JavaScript代码显式记录的错误,警告和信息性消息
通过在页面上下文中执行JavaScript表达式,使您能够与网页进行交互
资料来源:
Browser Console
Web Console
今天关于防止在浏览器控制台中记录HTTP错误和防止在浏览器控制台中记录http错误怎么办的讲解已经结束,谢谢您的阅读,如果想了解更多关于404 HTTP 错误,尽管能够在浏览器中看到该页面、angularjs – 防止在浏览器控制台中登录http错误、Highcharts 9.1.1 从带有打印选项的全屏导出 - 在浏览器控制台上抛出错误 Uncaught TypeError: a.hasAttribute is not a function、javascript – 在firefox中,Web控制台和浏览器控制台之间有什么区别的相关知识,请在本站搜索。
本文标签: