Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> JavaScript a PHP, Pisanie dodatku do Chrome
phpsuse
post 23.05.2013, 06:20:14
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 22.06.2008

Ostrzeżenie: (0%)
-----


Witam,
Mam taki problem. Pisze dodatek do Google Chrome. Dodatek ten ma za zadanie sprawdzać coś w mojej aplikacji PHP i wyświetlać dane w Chrome za pomocą notyfication co 1 min. Wszystko mam tylko nie wiem jak przekazać dane z mojego programu do JavaScript.

Aby dostać w jaki kolwiek sopsób dane musze wywołać stronę php na innym serwerze.
Ostatni pomysł był taki że uruchomię stronę w ten sposób:

plik .js
  1. my_window = window.open("http://localhost/chrome/index_chrome.php", "new");


dane pobiorę tak:
ppp = my_window.window.document.getElementById('nazwa');

a w pliku php
  1. <a href="" id="nazwa" name="nazwa"><?php echo $zmienna; ?>


niestety nie działa.


Jakieś pomysły ?
Go to the top of the page
+Quote Post
!*!
post 23.05.2013, 07:39:03
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


W PHP wyświetlasz dane jako json i w JS je odbierasz.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
phpsuse
post 23.05.2013, 07:45:26
Post #3





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 22.06.2008

Ostrzeżenie: (0%)
-----


Można jakiś przykład ?
Go to the top of the page
+Quote Post
!*!
post 23.05.2013, 07:46:11
Post #4





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


json-encode
http://api.jquery.com/jQuery.getJSON/

Ten post edytował !*! 23.05.2013, 07:47:27


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
phpsuse
post 23.05.2013, 07:56:19
Post #5





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 22.06.2008

Ostrzeżenie: (0%)
-----


ja musze uruchomić w pliku background.js dla chrome plik php z mojego serwera. I pobrać jakieś smienne lub jakikolwiek sposób dane do tego background.js

w php daje

  1. <?php
  2. $array[var1] = 'Something';
  3. $array[var2] = 'cos tam';
  4.  
  5. echo json_encode( $array ); ?>


w backgroud.js

  1. $.getJSON( 'http://localhost/chrome/message.php', function( data ) {
  2.  
  3. $( 'div' ).html( data.var1 + ' ' + data.var2 );
  4.  
  5. ppp = data.var1;
  6. });


nie działa
Go to the top of the page
+Quote Post
!*!
post 23.05.2013, 08:02:11
Post #6





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


  1. $array['var1']


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
phpsuse
post 23.05.2013, 08:04:53
Post #7





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 22.06.2008

Ostrzeżenie: (0%)
-----


uncauth reference error $ is not defined pod linią

  1. $.getJSON( 'http://localhost/chrome/message.php', function( data ) {
Go to the top of the page
+Quote Post
!*!
post 23.05.2013, 08:06:34
Post #8





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


A dodałeś bibliotekę jquery?


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
phpsuse
post 23.05.2013, 08:07:39
Post #9





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 22.06.2008

Ostrzeżenie: (0%)
-----


w pliku manifest:

  1. },
  2. "content_scripts": [ {
  3. "js": [ "jquery-1.9.1.min.js"],
  4. "matches": [ "http://*/*", "https://*/*"]
  5. }]
Go to the top of the page
+Quote Post
!*!
post 23.05.2013, 08:16:48
Post #10





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


http://blog.michael-forster.de/2009/08/usi...gle-chrome.html


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
phpsuse
post 23.05.2013, 08:22:24
Post #11





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 22.06.2008

Ostrzeżenie: (0%)
-----


mam prawie tak samo i nic z tego ciąge $ reference error w background.js

  1. "browser_action": {
  2. "default_icon": "icon.png",
  3. "default_popup": "popup.html"
  4. }
  5. ,
  6. "options_page": "options.html",
  7.  
  8. "background": {
  9. "scripts": ["background.js"]
  10. },
  11. "content_scripts": [ {
  12. "js": [ "jquery-1.9.1.min.js" , "jquery-1.9.1.js" ],
  13. "matches": [ "http://*/*", "https://*/*"]
  14. }]
Go to the top of the page
+Quote Post
!*!
post 23.05.2013, 08:24:09
Post #12





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Nie podajesz ścieżki do skryptu.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
phpsuse
post 23.05.2013, 08:27:07
Post #13





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 22.06.2008

Ostrzeżenie: (0%)
-----


skopiowałem do tego samego katalogu, przy uruchamianiu rozszerzenia nie krzyczy.
Go to the top of the page
+Quote Post
!*!
post 23.05.2013, 08:30:10
Post #14





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Nigdy nie pisałem rozszerzeń dla przeglądarek, ale widzę różnice między

Cytat
"matches": ["http://jquery.com/*"],

a
Cytat
"matches": [ "http://*/*", "https://*/*"]


Czy tego nie trzeba zamienić na link bezpośredni? Np. http://code.jquery.com/jquery-2.0.0.js


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
phpsuse
post 23.05.2013, 08:32:49
Post #15





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 22.06.2008

Ostrzeżenie: (0%)
-----


po zmianie to samo błąd nie wyskakuje w pliku manifest, jak tam coś jest nie tak to zaraż krzyczy przy uruchamianiu rozrezerzenia. Błąd zgłasza linia z background.js dokładnie pod tą linią:

  1. $.getJSON( 'http://localhost/chrome/message.php', function( data ) {
Go to the top of the page
+Quote Post
!*!
post 23.05.2013, 08:38:43
Post #16





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Jaki błąd? I czy dane są zwracane pod tym adresem?


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
phpsuse
post 23.05.2013, 08:41:55
Post #17





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 22.06.2008

Ostrzeżenie: (0%)
-----


uncaught ReferenceError: $ is not defined

dokładnie taki błąd
Go to the top of the page
+Quote Post
!*!
post 23.05.2013, 08:45:44
Post #18





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Cytat
"content_scripts": [ {
"js": [ "jquery-2.0.0.js" ],
"matches": [ "http://code.jquery.com/*"]
}]


Na pewno tak to masz?


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
phpsuse
post 23.05.2013, 13:42:08
Post #19





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 22.06.2008

Ostrzeżenie: (0%)
-----


jak tak daje to szuka pliku lokalnie w katalogu z moim dodatkiem do chroma

Niby jQuery sie ładuje z dysku ale nie chce działać bo cokolwiek odwoływać sie bedzie do $ to błąd.

Ciekawe tylko dlaczego z zewnętrznych linków si nie ładuje jQuery tylko mimo wszystko szuka lokalnie.

od wersji chrome 18 tylko deklaracja jquery w lokalnym katalogu.

inna sprawa bo z konsoli działa w funkcji jquery nie działa.

Jak to obejsc ?

przykład
  1. function show($) {
  2. var notification;
  3.  
  4. $.getJSON( 'http://localhost/chrome/message.php', function( data ) {
  5.  
  6. $( 'div' ).html( data.var1 + ' ' + data.var2 );
  7.  
  8. ppp = data.var1;
  9. });


nie wie co to getJSON
Go to the top of the page
+Quote Post
!*!
post 23.05.2013, 14:08:18
Post #20





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


http://stackoverflow.com/questions/2619827...hrome-extension


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 23.06.2025 - 15:25