Difference between revisions of "JSONp"

From BC$ MobileTV Wiki
Jump to: navigation, search
Line 13: Line 13:
 
=== YouTube ===
 
=== YouTube ===
  
 +
* '''YouTube widget (via JSONp): http://bcmoney-mobiletv.com/metaweb/youtube/'''
 
* YouTube AJAX API integration (video/playlist search): http://www.yvoschaap.com/youtube.html
 
* YouTube AJAX API integration (video/playlist search): http://www.yvoschaap.com/youtube.html
  
Line 18: Line 19:
 
=== Flickr ===
 
=== Flickr ===
  
 +
* '''Flickr widget (via JSONp): http://bcmoney-mobiletv.com/metaweb/flickr/'''
 
* Flickr AJAX API integration (photo/photoset search): http://kylerush.net/javascript/tutorial-flickr-api-javascript-jquery-ajax-json-build-detailed-photo-wall/
 
* Flickr AJAX API integration (photo/photoset search): http://kylerush.net/javascript/tutorial-flickr-api-javascript-jquery-ajax-json-build-detailed-photo-wall/
  
Line 23: Line 25:
 
=== Twitter ===
 
=== Twitter ===
  
 +
* '''Twitter widget (via JSONp): http://bcmoney-mobiletv.com/metaweb/twitter/'''
 
* Twitter JSON/JSONP API URL: http://jquery-howto.blogspot.com/2009/04/twitter-jsonjsonp-api-url.html
 
* Twitter JSON/JSONP API URL: http://jquery-howto.blogspot.com/2009/04/twitter-jsonjsonp-api-url.html
 
* Creating a live Twitter status update with YQL and JavaScript: http://www.bukisa.com/articles/206910_creating-a-live-twitter-status-update-with-yql-and-javascript
 
* Creating a live Twitter status update with YQL and JavaScript: http://www.bukisa.com/articles/206910_creating-a-live-twitter-status-update-with-yql-and-javascript
 +
 +
 +
=== Facebook ===
 +
 +
* JavaScript-Based Authentication: http://developers.facebook.com/docs/authentication/javascript
 +
*
  
  
Line 35: Line 44:
 
* Cross-domain requests with jQuery and Google: http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/
 
* Cross-domain requests with jQuery and Google: http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/
 
* Cross-domain RSS to JSON converter [jQuery plugin]: http://jquery-howto.blogspot.com/2009/11/cross-domain-rss-to-json-converter.html
 
* Cross-domain RSS to JSON converter [jQuery plugin]: http://jquery-howto.blogspot.com/2009/11/cross-domain-rss-to-json-converter.html
 +
* Sandbox Your Cross Domain JSONP To Improve Mashup Security, by BeeBole: http://es-es.facebook.com/note.php?note_id=88263014240
  
  

Revision as of 12:10, 29 May 2010

JSON with Padding (commonly abbreviated JSONP) is a JSON extension wherein a prefix is specified as an input argument of the call itself. This padding prefix is typically the name of a callback function, but may also be a variable assignment, an if statement, or any other Javascript statement prefix. The original proposition appears to have been made in the MacPython blog in 2005 [17] and is now used by many Web 2.0 applications such as Dojo Toolkit Applications, Google Toolkit Applications[18] and Web Services. Further extensions of this protocol have been proposed by considering additional input arguments as, for example, is the case of JSONPP[1] supported by S3DB web services.

Because JSONP makes use of script tags, calls are essentially open to the world. For that reason, JSONP may be inappropriate to carry sensitive data.[20]

Including script tags from remote sites allows the remote sites to inject any content into a website. If the remote sites have vulnerabilities that allow JavaScript injection, the original site can also be affected.[2]



Examples

YouTube


Flickr


Twitter


Facebook


External Links



See Also

JSON | AJAX | jQuery | JavaScript | XSS
  1. Almeida, Jonas (June 11, 2008). "JSON, JSONP, JSONPP?". S3DB: http://sites.google.com/a/s3db.org/s3db/documentation/mis/json-jsonp-jsonpp. Retrieved April 26, 2009.
  2. wikipedia: JSONP#JSONP