Skip to content

Create extension #4

@arthurmde

Description

@arthurmde

document.getElementsByClassName("player-control-button player-play-pause")[0].click();

https://developer.chrome.com/extensions/xhr

Dado que não vai ser possível usar socket, pensei em duas soluções:

  • Ter um serviço rodando com uma API JSON que distribui uma chave de sessão que deve ser usada no browser e no mobile app. Toda requisição que é gerada pelo mobile app é registrada no servidor central através da API. Nesse sentido, a extensão do browser só precisa ficar fazendo requisições de tempos em tempos para verificar se existe solicitações. Portanto deve-se ter uma fila de solicitações a serem executadas por cada sessão.
  • A outra opção é ter um servidor local rodando que aceite conexões e que, quando solicitado, simule o apertar de uma tecla do teclado, por exemplo, relacionado aos comandos do Netflix. Esse é menos legal e menos expansível.

var jq = document.createElement('script');
jq.src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js";
document.getElementsByTagName('head')[0].appendChild(jq);
// ... give time for script to load, then type.
jQuery.noConflict();

http://stackoverflow.com/questions/27927950/controlling-netflix-playback-with-tampermonkey
http://www.huffingtonpost.com/2014/09/06/netflix-hacks_n_5770286.html
http://stackoverflow.com/questions/15722096/simulating-a-keypress-event-from-javascript-console

https://github.com/substack/node-browserify
http://blog.zenika.com/2011/05/11/a-full-javascript-architecture-part-two-chrome-extension2/

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions