草庐IT

headless_chrome

全部标签

javascript - Chrome 61 版扩展中的 ES6 模块

这与ES6ModulesInGoogleChromeExtensionDevelopment(unexpectedtoken)不是同一个问题因为这已经过时并且已经回答了。Google发布了一份新闻稿,声称Chrome支持ES6模块。我正在尝试从扩展中加载模块。我可以从普通页面中加载模块,但不能从扩展中加载。这是html,这是扩展上下文中的一个页面:当我打开页面时,我在控制台中看到以下错误消息:Failedtoloadmodulescript:Theserverrespondedwithanon-JavaScriptMIMEtypeof"".StrictMIMEtypecheckingi

javascript - 在 Google Chrome 中指定 blob 编码

以下代码(vendor规范化)工作得很好,在Firefox8中显示“➀➁➂Test”,但在GoogleChrome中显示“➀➁➂Test”。除了使用文件系统API将文件写入临时文件系统之外,有什么方法可以在GoogleChrome中保留blob的编码?varb=newBlob(["➀➁➂Test"],{type:"text/plain;charset=UTF-8"});varurl=URL.createObjectURL(b);open(url); 最佳答案 newBlob(["➀➁➂Test"])将生成表示编码为UTF-8的文本的

javascript - Chrome 扩展 : how to detect that content script is already loaded into a tab?

我的后台脚本中有以下代码:chrome.tabs.onUpdated.addListener(function(tabId,changeinfo,tab){if(changeinfo.status!=='complete')return;if(!matchesUrlFilters(tab.url))return;chrome.tabs.executeScript(tabId,{file:"jquery-1.7.1.min.js"},function(){chrome.tabs.executeScript(tabId,{file:"enhance.js"});});});但是,在某些情况

javascript - 如何以编程方式访问 chrome 分析

寻找一些chromeAPI(用于chrome扩展),让我以编程方式执行以下操作:--开始分析-结束分析-获取页面上所有JS花费的时间列表我可以在Firefox中实现同样的效果:jsd=DebuggerService.getService(jsdIDebuggerService)//starttheprofilingasjsd.flags|=COLLECT_PROFILE_DATA;//stoptheprofilinfasjsd.flags&=~COLLECT_PROFILE_DATA;//getthedetailsofhowmuchtimeeachJSfunctiontookjsd.e

javascript - "remove"是 Google Chrome 中的保留关键字吗?

我有一个有趣的问题,我想我找到了它的根源,但我想确定一下。我有一个调用remove()函数的链接。除Chrome之外的所有浏览器都没有问题。然而,被点击的链接在Chrome中消失了,即使我简化了下面示例中的功能。我看过这个问题:Can'tuse"download"asafunctionnameinjavascript.但是,在链接中,我没有看到任何有关“删除”作为保留关键字的内容。我的问题是,我认为这是关键字是正确的吗?如果是这样,我是否可以在任何地方找到Google关键字列表?我已经搜索过,但没有发现这是其他任何地方的问题。RemoveJavascript:functionremov

javascript - 为什么重新定义自身的函数在 Chrome/IE 和 Firefox 中表现不同?

考虑以下代码:functionf(){f=eval(""+f);console.log("Insideacalltof(),fis:\n%s",f);}f();console.log("Afteracalltof(),fis:\n%s",f);我希望f在执行期间始终被定义。但是,在Chrome和IE中,当第一个console.log被调用时,它是undefined,而在Firefox中,当第二个console.log被调用时,它是undefinedconsole.log被调用。为什么f并不总是被定义?为什么Chrome/IE和Firefox的行为不同?http://jsfiddle.n

javascript - 如何检测是否已在 chrome 中授予麦克风权限

我想在我的网站加载时检测是否已授予麦克风权限,而无需实际运行如下内容:navigator.webkitGetUserMedia({audio:active},function(){alert('worked')},function(){alert('failed')});是否有一个简单的API来检测用户是否已永久授予我的应用程序(通过https运行)的麦克风访问权限? 最佳答案 更新microphone已添加到PermissionAPI即使它在Safari或InternetExplorer上尚不可用。你可能希望它可以从权限api访问

javascript - 发生 ajax 请求时运行代码的 Chrome 扩展

那么,对我的问题做一个基本的描述。我有一个现在(终于)可以使用的扩展,它将电话号码包装在一种标签中。它现在可以正常工作,但我对基于用户操作或基于ajax请求通过JS动态加载的任何内容有疑问例如,如果我单击一封hotmail电子邮件并将其打开,该脚本会起作用,但只有在我刷新页面时才会起作用,以便电子邮件加载并调用我的内容脚本。我考虑过让用户点击扩展图标来解决这个问题,但这并不是真正需要的功能。如果Chrome中有一种方法可以监听ajax请求(似乎有)http://code.google.com/chrome/extensions/webRequest.html这就是我想做的,但我不确定如

javascript - 在 "isolated world"(chrome) 中运行 javascript

我开发的chrome扩展通过HTML导入将Polymer和其他Web组件注入(inject)到主机页面,而不是使用内容脚本的典型方法-它会在isolatedworld中自动运行。.这背后的原因与两件事有关:Chrome扩展无法注册来自contentscripts的自定义元素chrome扩展list不支持在隔离环境中运行的HTML导入,仅支持javascript由于这些限制,我不得不求助于将我的组件加载到主机页面的中作为describedhere.我面临的明显问题是我的javascript与主机页面的javascript[在某些站点上]发生冲突,因为我用来注入(inject)依赖项的方法

javascript - Chrome 中使用的变量 $x 是什么?

几天前,我和一个friend在Chrome中使用Javascript控制台(使用稍旧的版本,但这可以在OSX和Windows的最新稳定版本中重复),当时我们将一个字符串分配给变量$x.$x="hello"但是当我们回显$x的值时,我们在控制台中得到以下代码:bound:function(xpath,context){vardoc=(context&&context.ownerDocument)||inspectedWindow.document;varresult=doc.evaluate(xpath,context||doc,null,XPathResult.ANY_TYPE,nul