草庐IT

chrome-developer-tools

全部标签

javascript - 在 chrome 扩展中传递同步消息?

我试图阻止脚本文件加载到用户定义的网站上。为了阻止脚本文件,我在内容脚本中使用了beforeloadevent和event.preventDefault();,只要我已经知道网站列表,它就可以正常工作。我的问题是我事先不知道网站列表,所以要获取网站列表,我正在向后台页面发送请求,但响应是异步的且不可用。Chrome扩展中是否有任何我可能在Google文档中遗漏的同步消息?//my(simplified)codefromcontentscript:document.addEventListener("beforeload",function(event){chrome.extension

javascript - 与 JS "used before defined"和 Titanium Developer 的竞争

我有一个冗长的JavaScript文件,除了“在定义之前使用”错误外,它通过了JSLint。我使用了正常的函数声明,如...functionwhatever(){dosomething;}相对于...varwhatever=function(){dosomething;};并与SteveHarrison'sreply一致到较早的帖子...Assumingyoudeclareallyourfunctionswiththefunctionkeyword,Ithinkitbecomesaprogramming-stylequestion.Personally,Iprefertostructu

javascript - Chrome Canvas 中的子像素渲染

我想知道是否有人知道是否可以在Chrome(和/或Safari)的HTML5Canvas中启用子像素渲染。Chrome在HTML中进行子像素渲染,而FF在HTML和Canvas渲染中进行。具体问题如下图: 最佳答案 简短回答:不。不可能这是让许多Canvas用户感到沮丧的两个主题之一。任何类型的亚像素渲染/抗锯齿取决于浏览器。这意味着不同的浏览器倾向于以不同的方式呈现事物。很多人都要求抗锯齿成为一个可以针对特定上下文打开或关闭的选项。还没有这样的运气。您尤其需要关注Chrome,因为它们处理亚像素渲染的方式在过去4个月内发生了巨大变

javascript - 当我在 Chrome 中单击 "Allow"时,为什么 getUserMedia 会抛出 [object NavigatorUserMediaError]?

最近,我在尝试通过我的网站访问客户的麦克风时开始遇到错误。当Chrome询问是否允许网站访问用户的麦克风时,无论他们点击“允许”还是“拒绝”,都会生成[objectNavigatorUserMediaError]。无论麦克风是否实际插入计算机(运行Ubuntu12.04),这种情况都会发生。通过Firefox进行的进一步测试表明,这并非Chrome所特有。问题仅在我完成实时输入演示然后退出计算机后才出现。我尝试制作一个访问麦克风的基本演示,但它遇到了同样的问题。vargetVideo=false,getAudio=true;navigator.getUserMedia||(naviga

javascript - Chrome DevTools 扩展 : how to get selected element from elements panel in content script?

我已经完成研究并为此苦苦挣扎了一段时间,但我需要您的帮助。我正在构建一个ChromeDevTools扩展。它应该将当前从“元素”面板中选择的元素作为引用传递给内容脚本中定义的JS对象。重要的是我将引用传递给所选元素,或通过其他方式从内容脚本中识别元素。我了解ChromeDevTools中“孤立世界”的工作流程。我还了解扩展页面、背景页面和内容脚本之间的消息传递。这只发生在JSON基元上,因此没有JS范围传递。如何将在devtools元素面板中选择的元素传递给位于被检查页面中的内容脚本?编辑这是我目前所知道的:获取对所选元素的引用:chrome.devtools.inspectedWin

javascript - 从 chrome 开发者控制台调用 javascript 函数

这个问题在这里已经有了答案:CallingaJavascriptFunctionfromConsole(6个答案)关闭1年前。非常简单的脚本:functionfoo(){return"bar"}console.log(foo());控制台:>bar//sanitytestthatproveseverything'sworking>foo();//thisguyiskey!>ReferenceError:fooisnotdefined我应该如何调用foo();用于调试和实验目的?这不是练习吗?我喜欢使用IRB/Rails控制台来验证我的ruby​​代码,并且想用JavaScript做同样

javascript - 如果您在 Chrome 的控制台中尝试 9n**9n**9n,Chrome 会中断(类似于无限循环)。为什么会这样?

如果您在Chrome的控制台中尝试9n**9n**9n,Chrome就会中断(类似于无限循环)。V8引擎是否缺少针对这种情况的实现?我的意思是,如果您尝试9**9**9,它将返回Infinity,这很不错。为什么V8在前一种情况下不返回Infinity?为什么它似乎进入了无限循环?我在Firefox中也试过了,这个问题不存在,因为目前SpiderMonkey中没有BigInt实现。谢谢! 最佳答案 如前所述,9n是9的BigInt表示。**(幂)运算符从右到左工作,导致结果快速升级:2n**2n**2n===2n**4n===16n

javascript - 如何让chrome忘记页面滚动位置?

例如,我打开一个网页,然后向下滚动到某个位置,然后我刷新chrome浏览器,浏览器又可以滚动到之前的位置了如何使用javascript或css让浏览器忘记滚动?我尝试了$(window).scrollTop(0),但它不起作用 最佳答案 在下面的问题中解决了。Disablebrower'sautoscrollafterapagerefresh?//bypassautoscrolling.if('scrollRestoration'inhistory){history.scrollRestoration='manual';}

javascript - 来自 background.js 的内容脚本中的 Chrome 调用函数

我已经阅读了文档,但仍然无法正常工作。这是我的list:{"name":"app","version":"0.1","manifest_version":2,"description":"app","background":{"scripts":["scripts/modernizr.min.js","scripts/background.js"],"persistent":false},"content_scripts":[{"matches":["https://*/*","http://*/*"],"js":["scripts/content.js"],"run_at":"doc

javascript - 如何在 IE、FF、Chrome 等上可靠地设置类 attr w/JavaScript?

我正在使用下面的JS代码,以便在单击链接时更改类。document.getElementById("gifts").setAttribute("class","gkvSpriteselected");这在IE中不起作用,但在FF和Chrome中有效。然后我将代码更改为:document.getElementById("gifts").setAttribute("className","gkvSpriteselected");然后它在IE中工作,但在FF和Chrome中停止工作。有人可以帮帮我吗? 最佳答案 您可以可靠地使用class