c++ - 我可以从 C 或 C++ 外部控制 Chrome 扩展程序吗?

标签 c++ c google-chrome google-chrome-extension

是否可以使用 C/C++ 脚本从外部控制 Chrome 扩展程序?例如,当我的 C 脚本收到

if

触发,它会将命令发送到打开的Chrome扩展程序;例如单击页面的特定部分。这必须使用 C 来完成,因为我的程序完成后将大量基于 C。

非常感谢!

最佳答案

我想到的快速解决方案:

Chrome 扩展程序可以读取其自己目录中的文件。

所以我建议在background.js中创建一个函数,定期(根据您的需要调整粒度),使用chrome.extension.getURL、XMLHttpRequest和“GET”命令读取扩展目录中的一些文件。

然后执行文件中规定的命令。

从您的 C/C++/Bash 控制程序中,您可以发送命令。

以下是该函数的示例:

function read_control_file() {
    var url = chrome.extension.getURL("control_cmd.txt");
    var request = new XMLHttpRequest();
    // false so that request is processed immediately and we need not pass callback                                                
    request.open("GET", url, false);
    request.send();

    return request.responseText;
}

关于c++ - 我可以从 C 或 C++ 外部控制 Chrome 扩展程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22898942/

相关文章:

c++ - Qt FrameBuffer 对象甚至不渲染顶点

c++ - isupper()、islower()、toupper()、tolower() 函数在 C++ 中不起作用

c - 如何在c中引用FARPROC

google-chrome - 在较旧的 google chrome 版本中进行测试

java - 嵌入式 Jetty 处理每条消息两次

c++ - 使用 CMake 打开链接器标志

c++ - 在 Xcode 上编译时出现错误

c - 是否有快速压缩/慢速解压缩的非对称压缩算法?

c - 为什么这个用于计算三角形面积的 C 程序不适用于所有输入?

javascript - 如何区分 iOS7 用户代理字符串中的 Chrome 和 Safari?