相关疑难解决方法(0)

使用内容脚本将代码插入页面上下文

我正在学习如何创建Chrome扩展程序.我刚开始开发一个来捕捉YouTube活动.我想将它与YouTube Flash播放器一起使用(稍后我将尝试使其与HTML5兼容).

manifest.json的:

{
    "name": "MyExtension",
    "version": "1.0",
    "description": "Gotta catch Youtube events!",
    "permissions": ["tabs", "http://*/*"],
    "content_scripts" : [{
        "matches" : [ "www.youtube.com/*"],
        "js" : ["myScript.js"]
    }]
}
Run Code Online (Sandbox Code Playgroud)

myScript.js:

function state() { console.log("State Changed!"); }
var player = document.getElementById("movie_player");
player.addEventListener("onStateChange", "state");
console.log("Started!");
Run Code Online (Sandbox Code Playgroud)

问题是控制台给了我"开始!" ,但没有"状态改变!" 当我播放/暂停YouTube视频时.

将此代码放入控制台时,它可以正常工作.我究竟做错了什么?

javascript google-chrome youtube-api google-chrome-extension content-script

452
推荐指数
5
解决办法
24万
查看次数

与网站的现金抽屉沟通

我目前正在为我的公司建立一个POS解决方案.最难的部分是购买现金抽屉,因为我没有太多的经验,他们更喜欢USB现金抽屉.我找到了一个我感兴趣的模型

CR-4005

http://www.thebarcodewarehouse.co.uk/epos-systems/cash-drawers/cr-4005-b/

供应商包括可在此处找到的驱动程序

http://www.posiflexusa.com/driver.php

这允许您使用dll文件打开抽屉等.给出的代码示例如下:

Public Declare Function OpenUSB Lib "usbcr.dll" () As Long
Run Code Online (Sandbox Code Playgroud)

我对C有一点经验但是谷歌我确信我可以把这一部分搞清楚.

我遇到的问题是该解决方案实际上是一个非现场托管的网站,我需要做的是从网站发布命令到使用它的客户端机器.因此,当他们完成销售时,我可以打开该特定机器的抽屉.

我需要澄清的是我是如何做到这一点的.例如,我假设我在客户端计算机上安装驱动程序并插入现金抽屉.然后,当他们访问该站点时,我需要执行上面显示的C命令来打开抽屉.我遇到的问题是如何解决这个问题.当然,如果我在服务器上执行命令,它将有效地查看服务器USB端口并尝试打开抽屉.而不是将命令发送到客户端机器.因此,为了解决这个问题,有可能在客户端机器上有c文件然后我只是使用类似的东西调用网站上的文件

C:\Windows\execute.bat
Run Code Online (Sandbox Code Playgroud)

它反过来调用客户端计算机上的c文件.

我知道我没有提供很多信息,因为我想在进行购买之前弄清楚这一点,我可能过于复杂,但任何指针或信息都会非常感激.此外,我还没有完全按照这个模型设置,所以如果您知道一些有良好文档或现有解决方案的替代方案,我也对此持开放态度.

笔记

我知道有一个可能的解决方案,使用chrome api调用

我可能会安装xampp并创建一个简单的php文件,调用exe来完成必要的工作.因此,访问客户端计算机上的本地地址可能是另一个潜在的想法(即127.0.0.1/open.php).

更新

我的网站包括POS方面的东西已经建成并准备好了.这是使用PHP构建的,并托管在外部服务器上.我们通过域名访问该网站.

当用户在外部站点上执行特定操作时,需要通过打开本地文件(即可以打开抽屉的exe)或通过访问机器上的本地Web服务器(即localhost)来打开本地工作人员直到抽屉. /打开.

直通抽屉是上面列出的抽屉,它通过USB连接到客户机器.没有使用收据打印机.

php c

14
推荐指数
1
解决办法
2万
查看次数

通过Google Chrome扩展程序访问本地文件?

我需要从本地文件中将名称列表加载到我的谷歌浏览器扩展程序中,如何做到这一点?如果文件附带扩展本身怎么办?

google-chrome local-storage google-chrome-extension

7
推荐指数
2
解决办法
3482
查看次数

列出具有chrome扩展名的本地目录

我正在尝试创建一个chrome扩展,它在本地目录中扫描新文件......但是,如果我将清单://*权限添加到清单中,我可以访问chrome的内部文件浏览器

xmlhttp.open("GET","file://C:/Users/username/Desktop/",false); xmlhttp.send(); console.log(xmlhttp.response);

从响应中,我可以提取文件URL并在我的扩展中使用它们.

我现在的问题是:还有其他方法吗?如果chrome的文件浏览器被更改,上面的方式似乎更像是一种解决方法并且容易中断...

javascript filesystems html5 google-chrome google-chrome-extension

6
推荐指数
1
解决办法
3035
查看次数

Chrome扩展程序和本地存储

我正在尝试制作Chrome扩展程序.对于该扩展,我需要一些动态创建的信息,但我希望稍后(在不同的页面上)添加该数据.

这是我希望始终可访问的某种数据(当插件运行时):

var villages = new Array();
villages[0][0] = "village1"; 
villages[0][1] = "1325848"; 
villages[1][0] = "village2"; 
villages[1][1] = "8744351"; 
villages[2][0] = "village3"; 
villages[2][1] = "8952187"; 
Run Code Online (Sandbox Code Playgroud)

如您所见,该阵列是多维的.这是因为我想将名称[0]和村庄ID 1存储在一起.

有人知道处理这个问题的好方法吗?

我看过这个:jQuery Cookie

但不知道这是否是处理问题的正确方法.

或者,我是否必须创建某种包含所有值的XML文件?

javascript cookies storage google-chrome google-chrome-extension

3
推荐指数
1
解决办法
7293
查看次数