Tag: 谷歌浏览器

如何从程序自动生成一个铬扩展程序?

我正在开发一个Chrome扩展,我不知道有什么办法可以将开发目录压缩成.crx文件,可以像使用Python或NodeJS一样通过程序在Chrome中安装? 我发现这个链接说你可以将.crx改成.zip ,解压后你可以看到扩展的代码。 所以,我反过来试了一下。 我手动将我的开发chrome扩展目录压缩为.zip文件格式,并将.zip更改为.crx ,然后尝试将它安装在chrome中,但它不起作用。 很显然,使用程序压缩目录到.zip将其重命名为.crx不起作用。 如何从程序自动生成一个铬扩展程序? 我正在使用Python和NodeJS。

为什么Chrome将这个HTML作为一个完全空白的页面? 从Node.js,继节点初学者书

所以我使用Node.js发送了下面的HTML到我的浏览器: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </head> <body> <form action="/upload" method="post"> <textarea name="text" rows="20" cols="60"></textarea> <input type="submit" value="Submit text" /> </form> </body> </html> 但浏览器显示一个完全白色的空白页面。 然而,当我查看源代码时,我清楚地看到了上面所看到的,我刚刚从Chrome的“查看源代码”实用程序中复制并粘贴的内容。 为什么Chrome将HTML渲染为空白页面? 下面我有一个截图。 这是我用来发送HTML到浏览器的Node.js代码: function start(response) { console.log("Request handler 'start' was called."); var body = '<!DOCTYPE html>\n'+ '<html>\n'+ '<head>\n'+ ' <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />\n'+ '</head>\n'+ '<body>\n'+ […]

为什么这个JavaScript函数本身执行

我无法理解,是什么使这个function自己执行。 有人可以解释吗? 谢谢 var iCallMySelf = function(){ console.log("Hi there :D"); } (function(){})

NodeJS提供媒体文件(video和audio)

NodeJs服务媒体文件时遇到问题。 firefox的文件保护工作,但铬和IE浏览器有一些麻烦。 Chrome只能播放一次文件,而且控件不能正常工作。 IE多次播放文件,但控制不起作用。 对于他们两个,我不得不实施一个workarround,以便他们将完整地下载文件,stream式传输不起作用。 我也比较了chrome和firefox的请求头,他们似乎是相同的。 这是我的代码: serveFile = (req, res)-> viewType = req.params.viewType viewName = req.params.folder fileType = req.params.fileType fileName = req.params.fileName res.header("Access-Control-Allow-Origin", "*") if fileType is 'image' file = fs.readFileSync(__dirname + "../../../temporary_files/" + viewType + "s/" + viewName + "/ressources/" + fileType + "s/" + fileName ) res.writeHead(200, {'Content-Type': 'image/gif' }) res.end(file, 'binary') […]

socket.io不能在Chrome移动设备上工作,但它在隐身模式下工作

我正在使用AngularJS下的nodeJs和socket.io。 套接字在桌面(所有浏览器)上工作得非常好。 但不是在移动。 那么… Socket d'ont在Chrome移动工作,期待在隐身模式。 这是一些代码: 服务器端: io.on('connection', function(socket){ user = { id: socket.id, socket: socket }; console.log('connection received'); console.log(user.id); socket.emit('files', lib.all()); 客户端 socket.on('files', function(data){ var streams = data; if(streams){ $scope.streams = streams; } }); lib.all()函数正常工作。 而且我有一个angular度工厂来处理socket.io(这也工作正常)。 在铬手机套接字不接收或发射任何东西。 但他们在隐身模式下按预期工作。 以及他们在Android的Firefox工作。 我不是Chrome的专家, 但我怀疑有什么特别/奇怪的事情发生。 防火墙? 代理? 有人知道这个解决方法吗? 谢谢,祝你有美好的一天! PS:在启用了仿真的Chrome桌面上工作正常。 编辑:我创立了什么是这样的: Chrome移动“数据保护”选项。 谁使用谷歌服务器减less数据的人。 套接字可能在通过Google服务器时遇到麻烦..仍然是一个解决方法可能是伟大的。

如何从Node JS应用程序获取Chrome中的当前url

我希望我的Node js应用程序能够在活动的Chrome窗口中获取活动选项卡的URL。 任何想法如何做到这一点? 现在,我有Node应用程序模拟键入一个关键组合使用kbm-robot在浏览器中通过一个扩展名,通过HTTP请求的方式传递到Node应用程序的URL。 这在一台机器上工作,但我很难在另一台机器上工作。 当然这个解决scheme是一个kludge,所以我正在寻找一个更好的方法。 WebRTC可能适用于这里? 我更喜欢跨平台解决scheme,但现在只需要在Windows上工作。

如何创buildchrome-devtools链接的Windows快捷方式?

而不是每次复制和粘贴chrome-devtools检查器(用于node.js)的链接,是否可以创build快捷方式链接来访问它? 我尝试了正常的方式来创build一个快捷方式,如果我用http:// devtools / …启动url,它会打开该URL,但是当“ http:// devtools ”更改为“chrome-devtools :// devtools“(这是检查器工作所需的),chrome快捷方式只是打开默认页面,就好像它没有看到这个URL。 所以在目标中使用这个快捷方式: "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" chrome-devtools://devtools/remote/serve_file/@521e5b7e2b7cd66e4006a8a56cb9c4e5534a5ef/inspector.html?experiments=true&v8only=true&ws=localhost:9229/node 导致url被忽略,但改变: "chrome-devtools://" 至 "http://" 导致url被使用,虽然它是无效的,因为它必须以“chrome-devtools://”开头。 所以它看起来像快捷方式只使用没有前缀“chrome-devtools://”的网站地址。 我试图把引号周围的url,但是这并没有解决它。 有谁知道如何使这项工作? 我从使用node-inspector进行debugging切换到google-chrome-devtools,因为node-inspector不再适用于最新版本的node.js,而且支持似乎正在下降,转而使用节点上的新的-inspect选项。 JS。 环境是Windows 10,node.js v6.3.1,Chrome版本53.0.2785.116米

Chrome不会在NodeJS上加载webapp

铬的另一个重新启动后,铬停止加载我的Web应用程序。 它在浏览器窗口中几乎没有返回任何内容,我唯一能find的就是在chrome时间轴中的请求状态为“已取消”。 如果我试图从另一个网站(通过changinurl并点击“返回”button)来到那里,它也什么都不做,甚至不尝试重新加载页面。 其他浏览器加载罚款atm。 几个星期前,我已经收到了用户的这个报告,但是现在我已经知道了,所以我认为问题出在我的服务器上。 最近,我发现我的android手机也无法访问铬浏览器的网站。 行为是一样的。 但是,Android默认浏览器有访问权限。 那可能是什么? 我应该在哪里看? 我会提供更多的信息,但没有任何错误代码或消息,所以我不知道什么信息可以帮助在这个问题。 另外,我有一个铬浏览器扩展(类似于口袋),这也是无法访问服务器。 显着的区别是扩展名只使用Socket.io。 除了letsencrypt证书更新之外,服务器端没有最近的代码更改。 我试过这个: 服务器重启 不同的IP /位置(VPN和公共接入点) 铬数据清理/镀铬版本降级/镀铬物重新安装/铬金丝雀安装 试图直接打开服务器地址 – 没有区别

在google-chrome中自动打开节点debuggingurl

我想在浏览器中自动运行node –inspect app.js来打开URL。 我在Ubuntu Linux和osascript解决scheme不适合我。 我努力了: $(grep 'chrome-devtools://' <(node –inspect bin/www.js $@ 2>&1)) | xargs google-chrome ( export DEBUG_URL = $(grep 'chrome-devtools://' <(node –inspect bin/www.js $@ 2>&1)); google-chrome DEBUG_URL ) google-chrome $(grep 'chrome-devtools://' <(node –inspect bin/www.js $@ 2>&1)) xdg-open $(grep 'chrome-devtools://' <(node –inspect bin/www.js $@ 2>&1))

Chrome Devtools没有互联网连接

我正在尝试使用NodeJS 6.9.5中的新Chrome DevTools来debuggingNodeJS应用程序。 当我有一个活跃的互联网连接时,我可以很好的debugging,但是如果我不得不离线,DevTools将停止工作。 我收到了我刚才提到的空白屏幕。 当我去控制台,它抱怨不能够读取未定义的属性“addExtensions”。 我相信它试图从网上下载一些资源,并失败。 Uncaught TypeError: Cannot read property 'addExtensions' of undefined at DevToolsApiImpl._dispatchOnInspectorFrontendAPI (devtools_compatibility.js:57) at DevToolsApiImpl.addExtensions (devtools_compatibility.js:70) at <anonymous>:1:13