Ta strona używa ciasteczek (cookies), dzięki którym nasz serwis może działać lepiej. Dowiedz się więcej OK, rozumiem

Java Script - potrzebna pomoc - pobieranie danych z serwera

Tworzenie dynamicznych stron internetowych z zastosowaniem JavaScript, jQuery, Ajax. Dowiedz się jak to zrobić, znajdź rozwiązania swoich problemów.

Java Script - potrzebna pomoc - pobieranie danych z serwera

Post 07.09.2016, 14:23:21

Potrzebuję pomocy w przekształceniu skryptu. Ale odp początku.
Skrypt działa w Tampermonkey i obecnie ma postać:
// ==UserScript==
// @name Farma A2
// @namespace Tampermonkey ? Home
// @version 0.1
// @description try to take over the world!
// @author xxx
// @match https://*.plemiona.pl/*
// @grant none
// ==/UserScript==
javascript:varXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Potrzebuję go tak przekształcić aby działał w dalszym ciągu ale linie:
@match https://*.plemiona.pl/* (adres strony na jakiej ma skrypt działać)
oraz
javascript:varXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX (funkcja do wykonania na stronie cyklicznie w tym wypadku co 401ms)
pobierane były z zewnętrznych plików umieszczonych na serwerze

Kto pomoże :)?
phenix1
Posty: 8
Dołączył(a): 07.09.2016

Re: Java Script - potrzebna pomoc - pobieranie danych z serw

Post 07.09.2016, 14:53:17

O ile pobieranie kodu do wykonania z zewnętrznych plików byłoby teoretycznie możliwe, to już definicja @match trzymana w zewnętrznych plikach jest - IMO - niemożliwa.
Avatar użytkownikakuku
Rafał Kukawski

+∞
+∞

Posty: 19642
Dołączył(a): 14.04.2002

Re: Java Script - potrzebna pomoc - pobieranie danych z serw

Post 07.09.2016, 15:02:06

kuku napisał(a):O ile pobieranie kodu do wykonania z zewnętrznych plików byłoby teoretycznie możliwe, to już definicja @match trzymana w zewnętrznych plikach jest - IMO - niemożliwa.

A jak wyglądałaby taka składnia, bo rozumiem, że trzeba użyć GM_xmlhttpRequest i w jakiej postaci zapisać plik z danymi do wykonania.
phenix1
Posty: 8
Dołączył(a): 07.09.2016

Re: Java Script - potrzebna pomoc - pobieranie danych z serw

Post 08.09.2016, 14:37:42

Dokumentacja jest nieco skąpa, ale chyba tak

Kod: Zaznacz cały
GM_xmlhttpRequest({
    url: 'http://...',
    onload: function (p) {
        console.log(p); // w zmiennej 'p' powinny być pobrane dane, ew. obiekt zdarzenia z tymi danymi
    }
});


gdy dowiesz sie jak odczytać pobrane dane, to potem tylko użyć eval lub innego sposobu na wykonanie kodu z pobranego tekstu. Ewentualnie, jeśli pobierany kod miałby działać na konkretnej stronie, to użyć Tampermonkey do utworzenia w dokumencie nowego znacznika <script>, który będzie linkował do pliku na Twoim serwerze.

Ew. jest jeszcze coś takiego jak @require, które może być przydatne, ale musisz się upewnić, czy skrypt będzie zaciągany zawsze od nowa, czy tylko raz i dodany do cache'a.
Avatar użytkownikakuku
Rafał Kukawski

+∞
+∞

Posty: 19642
Dołączył(a): 14.04.2002

Re: Java Script - potrzebna pomoc - pobieranie danych z serw

Post 13.09.2016, 16:05:57

Plik z linia komendy może być zapisany w dowolnej formie, pytanie co będzie wygodniej txt, js?? jednak chyba zadanie mnie przerosło przy praktycznie żadnej wiedzy na ten temat:(
phenix1
Posty: 8
Dołączył(a): 07.09.2016

Re: Java Script - potrzebna pomoc - pobieranie danych z serw

Post 13.09.2016, 18:48:53

Sprawdzałeś może, czy "skrypt" w takiej postaci działa i spełnia Twoje wymagania?

Kod: Zaznacz cały
// ==UserScript==
// @name Farma A2
// @namespace Tampermonkey ? Home
// @version 0.1
// @description try to take over the world!
// @author xxx
// @match https://*.plemiona.pl/*
// @require https://twoja-strona.pl/skrypt.js
// @grant none
// ==/UserScript==


? Chodzi o to @require. Na serwerze trzymaj sobie plik .js z kodem, który ma się wykonać.
Jeśli tak zadziała, to nie musisz się przejmować żadnymi GM_xmlhttpRequest. Jeśli nie działa, to pokaż swoje próby to się zobaczy z czym masz problem.
Avatar użytkownikakuku
Rafał Kukawski

+∞
+∞

Posty: 19642
Dołączył(a): 14.04.2002

Re: Java Script - potrzebna pomoc - pobieranie danych z serw

Post 14.09.2016, 09:12:16

Działa :) Wielkie dzięki za pomoc :)
phenix1
Posty: 8
Dołączył(a): 07.09.2016


Powrót do JavaScript


 


  • Podobne wątki
    Odpowiedzi
    Wyświetlone
    Ostatni post

Kto przegląda forum

Użytkownicy przeglądający ten dział: Google Adsense [Bot] i 7 gości

Hosting, Domeny, SSL

Subskrypcja

Mamy 50692 zarejestrowanych użytkowników.
Najnowszy użytkownik: 4b.ex


Nasi użytkownicy napisali:

  • 936086 wiadomości
  • w 246725 tematach

Najnowsze wpisy na blogu

Najnowsze artykuły

Najaktywniejsi (ostatnie 30 dni)