Articles of google chrome extension

在谷歌浏览器扩展中的远程节点服务器上的socket.io

我正在工作铬扩展,我试图通过socket.io连接到我的节点服务器(在我的后台脚本),但我无法加载我的服务器上的socket.io.js …我得到A : 拒绝加载脚本“http:// myhost:8080 / socket.io / socket.io.js”,因为它违反了以下内容安全策略指令:“script-src”self'chrome-extension-resource:“。 所以,我开始searchnetworking,我有点卡住了。 甚至有可能做这样的事情? 如果没有,我怎么能与我的服务器通信? 请任何帮助非常感谢:)

在Chrome扩展中使用Node.js和Express.js

我正在尝试构build一个chrome扩展,它使用JSforce.js提供的oauth2stream连接到salesforce ,但是我在线上find的所有示例都包含由Node.js和Express.js提供的function,如何将它们添加到我的应用程序范围要求用户在使用应用程序之前下载它们。 任何人都可以澄清这个问题,我在这里有点困惑。 谢谢! 编辑: 我从这里得到这个例子: 链接 这是使用express.js框架运行的Oauth2代码: var jsforce = require('jsforce'); // // OAuth2 client information can be shared with multiple connections. // var oauth2 = new sf.OAuth2({ // you can change loginUrl to connect to sandbox or prerelease env. // loginUrl : 'https://test.salesforce.com', clientId : '<your Salesforce OAuth2 client ID is here>', clientSecret […]

浏览器closures时的通知

我有一个Chrome扩展,当他访问特定的页面时向用户发送通知。 我希望在浏览器closures或在后台运行时发送通知,类似于智能手机。 任何想法或提示将是伟大的!

在浏览器中执行本机代码

我有一个用C ++编写的库,可以处理原始的HIDinput(鼠标,触摸板等)。 我想创build一个扩展,插件,Java小程序或任何(最好是谷歌浏览器),这将允许我在客户端浏览器中使用库。 但是我没有以前的经验,我不知道该怎么做,以及要学什么。 我读过Google Chrome中的NPAPI支持。 请告诉我怎么做? 我拥有的: 库本身(用于Mac OS,Windows和Linux) 绑定Java,Python和Node.js 我正在考虑使用Node绑定为了在浏览器中使用库。

我的chome扩展和服务器之间的身份validation策略

我正在构buildGoogle Chrome浏览器扩展程序,并且对如何在应用程序中实施安全性有一些疑问。 我需要访问几个Google API,因此我们将使用OAuth 2.0。 所以基本上从扩展我知道哪个用户login到浏览器。 我的扩展然后需要获取并发布数据到我的(nodejs)API服务。 我想确保请求数据的用户是login到浏览器的用户。 是否有任何方式使用以前的Google身份validation过程来validation扩展和我的API之间的通信? 我真的不希望用户必须再次login,才能访问我的API。 我确信我错过了一些简单的东西,而且我还没有find适合这种情况的东西

如何让先进的rest客户端使用socket.io

我正在尝试使用高级rest客户端(一个Chrome扩展/应用程序)与socket.io,但它不连接到我的NodeJS socket.io服务器。 问题可能是我不能使用ws:// localhost,必须先使用另一个协议? 不过,我知道socket.io支持WebSocket协议。 或者也许有专门为socket.io ..的另一个扩展或应用程序? 任何帮助是极大的赞赏。

用sails.io.js手动连接

我试图在扩展中使用sails.io.js。 我手动设置我的帆服务器的url与行: io.sails.url = "http://localhost:1337"; 但是我想从Chrome本地存储中获取URL(将URL不直接保存在代码中)。 但问题是,正如这里所说: 在套接字尝试连接之前,您在导入之后得到1个时钟滴答。 所以如果我从chrome本地存储中获得URL: storage.get('url', function(result){ var url = result.url; io.sails.url = url ; }); 太晚了! 必须在sails.io.js代码后面设置选项。 所以我在考虑禁用autoConnect: io.sails.autoConnect = false; (如上所述) 但现在我的问题是:我怎样才能手动连接io.sails? 我试过io.sails.connect(),没有工作。 有任何想法吗 ? 非常感谢你,

是否可以在node-webkit窗口中加载chrome扩展

我正在尝试使用node-webkit创build一个node.js应用程序。 是否可以在node-webkit窗口中加载chrome扩展,并使其显示在chrome浏览器中 我已经通过这个,但我只能够明白,它可以加载NPAPI插件。 有没有办法将Chrome扩展名转换为NPAPI插件?

Chrome扩展套接字io节点js

我需要创build一个chrome扩展,当我们从套接字io节点js服务器收到消息时显示通知。 如何在chrome扩展中包含socket io? 我无法得到这个工作。 Content.js: – 未捕获的ReferenceError:io未定义 var socket = io.connect('http://localhost:1337'); socket.on("hello",function(data){ console.log(data.text); chrome.runtime.sendMessage({msg:"socket",text:data.text},function(response){}); }); 清单: – 这不是导入套接字io无法加载扩展:无法加载后台脚本“ http:// localhost:1337 / socket.io / socket.io.js ”。 "background": { "scripts": [ "http://localhost:1337/socket.io/socket.io.js", "background.js" ] }, 节点server.js var app = require('http').createServer(handler).listen(1337); var io = require('socket.io').listen(app); function handler(req,res){ console.log(req.url); res.writeHead(200, {'Content-Type':'text/plain'}); res.end('Hello Node\n You are really really awesome!'); } […]

使用WebSocket接口调用IPV6 IP

[ 我已经标记了这个问题,被版主删除,直到我得到我的这个问题的答案 ] 我的javascript客户端工作正常时通过与IPV4 IP地址的WebSocket接口与node.js(在Ubuntu上,更多这里 )服务器通话。 即使我的主机提供商已经准备好分配给我IPV4,但是现在让我使用IPV6,因为现在IPV4的供应有限。 当使用IPV6 IP时,我得到这个错误: WebSocket连接到'ws:// [2600:3c00 :: f03c:91ff:fe73:2b08]:31333 /'失败:连接build立时出错:net :: ERR_ADDRESS_UNREACHABLE 我已经检查,端口31333确实是使用工具打开: http : //www.subnetonline.com/pages/ipv6-network-tools/online-ipv6-port-scanner.php 我甚至尝试过的解决scheme,如IPv6地址给Internet Explorer-10 websocket的语法错误 – 那就是:2600-3c00-0-0-f03c-91ff-fe73-2b08.ipv6-literal.net 我已经运行这个客户端,并且能够在基于远程Ubuntu的服务器上运行时连接到服务器: var WebSocket = require('ws') , ws = new WebSocket('ws://[2600:3c00::f03c:91ff:fe73:2b08]:31333'); ws.on('open', function() { ws.send('something'); }); ws.on('message', function(message) { console.log('received: %s', message); }); 但是,当我从家里的Windows 7运行这个相同的客户端,而服务器是远程Ubuntu的,它不能够连接: > $ node c2.js events.js:85 > […]