Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Chatvtroem
- // @namespace Chatvdvoem
- // @include http://chatvdvoem.ru/
- // @version 2.1
- // ==/UserScript==
- function connect(from, to) {
- from.initBz1 = function () {};
- var process_event = from.process_event;
- from.process_event = function (data) {
- var result = process_event(data);
- if (data.action == "start_chat" && from.chat_cid == to.chat_cid) {
- from.onbeforeunload = to.onbeforeunload = undefined;
- start();
- } else if (data.action == "new_message") {
- var message = from.document.querySelector("#messages").firstChild.lastChild;
- if (data.user == "im") {
- message.querySelector(".name").innerHTML = "<i>Туда</i>";
- } else {
- message.querySelector(".name").innerHTML = "<i>Сюда</i>";
- to.send("send_message", {message: message.querySelector(".message").textContent});
- to.chat_ping_send = Date().getTime();
- }
- } else if (data.action == "start_typing" && !to.chat_typing_status) {
- to.send("start_typing");
- to.chat_ping_send = Date().getTime();
- } else if (data.action == "stop_typing" && to.chat_typing_status) {
- to.send("stop_typing");
- to.chat_ping_send = Date().getTime();
- } else if (data.action == "stop_chat" && data.user != "im") {
- to.chat_stop();
- }
- return result;
- };
- from.chat_start();
- }
- function start() {
- var frameset = document.createElement("frameset");
- var one = document.createElement("frame");
- var two = document.createElement("frame");
- frameset.setAttribute("cols", "50%, 50%");
- one.addEventListener("load", function (e) {
- two.setAttribute("src", "/?2");
- });
- two.addEventListener("load", function (e) {
- connect(one.contentWindow, two.contentWindow);
- connect(two.contentWindow, one.contentWindow);
- });
- one.setAttribute("src", "/?1");
- frameset.appendChild(one);
- frameset.appendChild(two);
- document.body.innerHTML = document.head.innerHTML = "";
- document.body.setAttribute("style", "margin: 0px;");
- document.body.appendChild(frameset);
- };
- var activate = document.createElement("a");
- activate.setAttribute("href", "/");
- activate.textContent = "Траллеть";
- activate.addEventListener("click", function (e) {
- start();
- e.preventDefault();
- });
- document.querySelector(".startChat").appendChild(activate);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement