Могу ли я управлять внешним расширением Chrome из C или C ++?

0

возможно ли управлять внешним расширением Chrome с помощью скрипта C/C++? Так, например, когда мой скрипт C получает

если

триггер, он отправит команду открытому расширению Chrome; например, щелкнуть определенную часть страницы. Это должно быть сделано с помощью C, так как моя программа будет сильно базироваться на C после завершения.

Спасибо заранее!

Теги:
google-chrome
google-chrome-extension

1 ответ

0
Лучший ответ

Быстрое решение, которое пришло мне в голову:

Расширение 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;
}
  • 0
    Спасибо Митос! Но можно ли "control_cmd.txt" редактировать (программой C) и читать (Chrome) одновременно?
  • 0
    Я не знаю, какую платформу вы используете, но вы, возможно, можете использовать блокировки файлов, чтобы разрешить эксклюзивный доступ. Теперь в расширении Chrome вы не можете получить доступ к блокировкам файлов. Но затем вы можете создать простой локальный сервер, используя микро-фреймворк, такой как Flask, который позаботится о блокировке файла и обработке запроса GET от расширения.
Показать ещё 7 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню