Ariya Hidayat
feafb4f5a3
Add the CoffeeScript version of simpleserver.
...
This is for the new simpleserver example introduced in commit 9eae7f1
.
http://code.google.com/p/phantomjs/issues/detail?id=115
2011-12-19 17:55:27 -08:00
Ariya Hidayat
9eae7f101b
Add a simpler example for the WebServer module.
...
This does nothing but to start an HTTP server on the given port.
The request is merely dumped back as the formatted response.
This example is useful for simple troubleshooting.
http://code.google.com/p/phantomjs/issues/detail?id=115
2011-12-19 08:28:06 -08:00
Ariya Hidayat
6983f6bdf1
Update Sencha folks.
2011-12-19 01:14:31 -08:00
Milian Wolff
bd2052631f
basic unit testing for WebServer.listen
2011-11-15 13:45:11 +01:00
Milian Wolff
a6bde751a9
extend WebServerResponse API
2011-11-15 13:45:11 +01:00
Milian Wolff
705eda8823
add read-properties to WebServerRequest
2011-11-15 13:45:11 +01:00
Milian Wolff
245eec551f
make it possible to access the request headers
2011-11-15 13:45:11 +01:00
Milian Wolff
f30bfa9fb7
extend WebServerRequest API
2011-11-15 13:45:11 +01:00
Milian Wolff
0abdc7f9ed
very basic response + request handling for WebServer
...
the api is very limited but already makes the server.js example
do something useful with the server
2011-11-15 13:45:11 +01:00
Milian Wolff
73705e484b
first work towards a WebServer
...
this is the minimal server that gets properly embedded into
the phantomjs space but the .listen api is missing actually
useful options (incoming request and ability to write to client)
2011-11-15 13:44:47 +01:00
Ariya Hidayat
8ffd7a2403
detectsniff example: Check if the web page sniffs the user agent.
...
http://code.google.com/p/phantomjs/issues/detail?id=263
2011-10-25 11:33:10 -05:00
Nick Rowe
56f470e3a1
Change comment in run-jasmine example to be consistent with the way the code is written
2011-10-06 13:43:12 -07:00
Ariya Hidayat
8b0f13309a
examples/follow: Update Sencha folks.
2011-09-20 21:55:24 -07:00
Gregor Martynus
cec8b5672e
Just a simple change to not only log the failed error, but also the actual message
2011-09-21 02:50:21 +03:00
Ariya Hidayat
1178637805
Remove unported examples that do not work anymore.
2011-09-16 17:49:09 -07:00
Ariya Hidayat
e07307ec1d
Merge pull request #155 from Roejames12/master
...
A ton of updates
2011-09-14 21:45:08 -07:00
IceArmy
5b24d2417a
Fix injectme.coffee example which was injecting 'injectme.js' instead of itself
2011-09-13 14:50:12 -07:00
IceArmy
c119a4788e
Merge branch 'master' of git://github.com/ariya/phantomjs
2011-09-13 13:16:20 -07:00
Ivan De Marino
e0e5535e0e
Updated examples to use "require('webpage').create()" instead of "new WebPage()".
2011-09-12 21:17:54 +01:00
Ariya Hidayat
bcd01d222b
netlog.coffee: Fix wrong address to be loaded.
...
http://code.google.com/p/phantomjs/issues/detail?id=227
2011-09-10 11:05:25 -07:00
Ariya Hidayat
1fd9c20835
netlog: Example to dump live network traffic.
...
http://code.google.com/p/phantomjs/issues/detail?id=227
2011-09-10 09:15:34 -07:00
IceArmy
e9d87f0fb2
Merge branch 'master' of git://github.com/ariya/phantomjs
2011-09-08 15:14:34 -07:00
Ariya Hidayat
6a79ea7e6d
Implement require('fs').
...
This is mostly based on Ivan's work, see
https://github.com/ariya/phantomjs/pull/153
http://code.google.com/p/phantomjs/issues/detail?id=47
2011-09-08 10:00:07 -07:00
IceArmy
f51b5144f0
Fix issue 225: netsniff.coffee produces invalid HAR
2011-09-08 00:25:51 -07:00
Ariya Hidayat
e45c5328b9
CoffeeScript version of unrandomize example.
2011-09-07 17:52:58 -07:00
Julien Ammous
217b7ecbd4
typo
2011-08-29 00:12:48 +03:00
execjosh
b5bb07faa4
Add examples for phantom.outputEncoding
2011-08-25 03:15:26 +09:00
Ariya Hidayat
051f3ea839
examples/pizza: Switch to use Yelp.
...
http://code.google.com/p/phantomjs/issues/detail?id=200
2011-08-23 23:34:50 -07:00
Ariya Hidayat
8af4fa714c
examples/follow: Update Sencha dudes.
2011-08-21 00:16:37 -07:00
Ariya Hidayat
319fd80ec3
Add callback for page initialization.
...
http://code.google.com/p/phantomjs/issues/detail?id=143
2011-08-20 17:57:01 -07:00
Ivan De Marino
3046bd994e
Spotted a mistake in "scandir.[js|coffee]": was still using "phantom.fs" API.
2011-08-04 22:00:18 +01:00
Alexey Palazhchenko
ab138bc42c
QUnit runner: exit with 1 if network is unreachable.
2011-07-06 14:30:58 +04:00
Ariya Hidayat
1354d65acf
Merge pull request #100 from sujal/master
...
Simple comment correction in injectme.* example
2011-06-28 18:05:50 -07:00
sujal
59843bfcdf
cleanup injectme.* example comment
...
the comment confused me at first, making me think there was a "better"
or alternate way to do this, so I spent 45 minutes searching the docs
for a mention of loadJsFile.
Hopefully this saves someone else a few minutes.
2011-06-28 19:34:01 -04:00
Ivan De Marino
3807b9dc4d
Now, if "fs.open" fails, it throws an exception.
...
* This is implemented with a javascript-shim
2011-06-28 21:35:27 +01:00
Ivan De Marino
a0e1888c2c
Moved the "fs" object to be in the global/window space: will not be attached to the "phantom" object anymore.
...
* Once (and if) we implement support for CommonJS Module Loading, a "require("fs")" will be required.
2011-06-28 21:02:48 +01:00
Ivan De Marino
6b04ee23c1
Introducing File I/O API in PhantomJS.
...
* This is the squash of 30 commits, so it's meaty
* Inspired by HammerJS (see https://github.com/senchalabs/hammerjs )
* Not yet 100% complete
* Final aim is to provide a CommonJS/Filesystem compliant API (see http://wiki.commonjs.org/wiki/Filesystem )
2011-06-27 23:14:05 +01:00
Ariya Hidayat
da629874d3
examples/feature.js: Show supported/unsupported features.
...
Feature detection is done via Modernizr.
2011-06-26 14:05:48 -07:00
Dunk Fordyce
42472aa92f
fix page/phantom variable wrongness
2011-06-21 14:34:41 +01:00
Ariya Hidayat
9931279ccc
Remove unnecessary console redirection.
2011-06-19 15:28:58 -07:00
rgieseke
e09da4e1d8
netsniff.coffee: Remove dot in prototype check.
2011-06-17 09:05:19 +02:00
rgieseke
7e4a5fd33e
injectme.coffee: Add CoffeeScript version.
2011-06-17 09:04:08 +02:00
rgieseke
913b214d91
useragent.coffe: Change useragent as in js version.
2011-06-17 08:45:41 +02:00
rgieseke
e5064db060
pizza.coffee: Add missing onConsoleMessage.
2011-06-17 08:25:35 +02:00
rgieseke
2c8e9bd5b4
Examples: new coffeescript versions.
2011-06-16 22:56:06 +02:00
Ivan De Marino
e2ee86e0ac
Minor cleanup on 'sleepsort.js'
2011-06-16 14:48:41 +01:00
Ivan De Marino
d00ed3f2fc
sleepsort.js - This must go in for 1.2 :P
...
* It's so silly, it has to.
* Also, it shows how "powerful" the function scoping is
2011-06-16 11:46:10 +01:00
Ariya Hidayat
6b28a956ac
Refer to function argument 'startTime', not from page.
2011-06-13 08:11:40 -07:00
Ivan De Marino
22ee075cc2
Removing "page.click()" for now.
...
There is need for a discussion to decide how to do this.
2011-06-10 17:08:46 +01:00
Ivan De Marino
75403737c4
Added "includeJs()" to "page".
...
* It includes a script in the page
* It uses a callback to ensure any code dependent on the include runs afterwards
* It uses the signal "javaScriptAlertSent" to do the trick (is there another way to be notified of the "onLoad" event from outside the page context?)
* It uses a "private" slot "_appendScriptElement" to pass the script url in the page context (is there a better way?)
2011-06-10 17:08:46 +01:00
Ivan De Marino
a0f8f2491d
"loadJsFile()" -> "injectJs"
...
* According to Issue #32 (http://code.google.com/p/phantomjs/issues/detail?id=32 ) I added a "lookup logic" that searchs for the file following those steps:
*# Search for file at given path (relative to PWD or absolute - no difference)
*# Is file there? Inject it
*# Is file not there? Try looking for it in "scriptLookupDir"
*# Is file there? Inject it
*# Is file not there? abort
* "scriptLookupDir" is an extra property for WebPage, that, as by it's name, defines a place where to look to script to inject
* Script can alter the scriptLookupDir, if they want
* Updated "injectme.js" accordingly
2011-06-10 17:08:45 +01:00
Ivan De Marino
bb0b820f72
Merge remote-tracking branch 'upstream/master' into utilities
2011-06-09 11:50:54 +01:00
IceArmy
0bfd28e67d
example/netsniff.coffee: Format the output to HAR 1.2 specification.
2011-06-09 00:58:03 -07:00
Ariya Hidayat
c2c6cbc287
example/netsniff.js: Format the output to HAR 1.2 specification.
2011-06-08 23:47:14 -07:00
Ariya Hidayat
751e471068
Better timing for onResourceRequested and onResourceReceived.
...
We record the time right inside the network access manager. This gives
better accuracy than doing it from JavaScript side, no loss due to the
latency of signal slot connection.
2011-06-08 23:32:14 -07:00
Ariya Hidayat
1cae77a3e0
Add 'onResourceReceived' event, fired when resource is being received.
...
This is now being used in the netsniff.js example.
2011-06-08 01:10:00 -07:00
Ivan De Marino
5b6f2731c4
Added support for "page.click()" and "page.loadJsFile()".
...
* click() accepts a "querySelectorAll" input - can click on multiple things in one call
* loadJsFile() is synchronous at loading JS in the page
* added 2 examples in JavaScript to show how to use (and test) the new methods
* NOTE: someone will have to generate the .coffee version - I tried using "http://ricostacruz.com/js2coffee/ " but it hangs and I'm not willing to learn why :P - I don't like Coffee Script.
2011-06-07 17:20:22 +01:00
IceArmy
805c824ff3
Convert netsniff.js to CoffeeScript
2011-06-07 02:52:01 -07:00
Ariya Hidayat
8722399c0a
Add "onResourceRequested" event, fired when request is started.
...
To see how this is being used, see the new examples/netsniff.js.
http://code.google.com/p/phantomjs/issues/detail?id=2
2011-06-07 00:06:08 -07:00
Ariya Hidayat
cf8a890f8b
loadspeed.js: Fixed missing semicolons.
2011-06-06 23:52:39 -07:00
IceArmy
88f9434a0c
Convert run-jasmine.js to CoffeeScript
2011-06-06 19:01:45 -07:00
IceArmy
331be469bc
Convert run-qunit.js to CoffeeScript
2011-06-06 18:57:46 -07:00
IceArmy
6390f92550
Convert imagebin.js to CoffeeScript
2011-06-06 18:52:33 -07:00
Ariya Hidayat
3170b2b4b6
imagebin.js: Example of file upload inside form.
...
Warning: this script has zero error checking.
2011-06-05 01:11:59 -07:00
IceArmy
253469b03e
Improve waitfor.coffee readability
2011-06-02 17:18:25 -07:00
IceArmy
5e876a6517
Improve weather.coffee a little
2011-06-02 17:18:11 -07:00
IceArmy
ac354d7804
Convert render_multi_url.js to CoffeeScript
2011-06-02 00:46:50 -07:00
IceArmy
bdf4fb4571
Convert post.js to CoffeeScript
2011-06-02 00:46:50 -07:00
IceArmy
6b2c492796
Port tweets.coffee to PhantomJS 1.2
2011-06-02 00:46:50 -07:00
IceArmy
39d8522c3a
Port weather.coffee to PhantomJS 1.2
2011-06-02 00:46:50 -07:00
IceArmy
dd0d437b89
Port countdown.coffee to PhantomJS 1.2
2011-06-01 23:20:47 -07:00
IceArmy
80131a2353
Port waitfor.coffee to PhantomJS 1.2
2011-06-01 19:51:17 -07:00
Ivan De Marino
e59054247c
Converted 'cycle_multiple_urls.js' to PhantomJS 1.2 (and renamed to 'render_multi_url.js').
...
Given that I practically rewrote it, I took the liberty to rename it based on my personal taste ;)
2011-06-01 18:37:57 +01:00
Ivan De Marino
93d2c30248
Converted 'run-jasmine.js' to PhantomJS 1.2
2011-06-01 17:30:27 +01:00
Ivan De Marino
afce9b83b0
Converted 'run-qunit.js' to PhantomJS 1.2 AND fixed a stupid mistake in 'waitFor'
2011-06-01 17:24:32 +01:00
Ivan De Marino
f8e59f92f8
Ported 'waitfor.js' to Phantom 1.2.
...
* There is a problem though: the script causes a "segfault" on phantom.exit() - I didn't investigated why yet
2011-06-01 16:29:44 +01:00
Ivan De Marino
78cab6b4b1
Converted "weather.js" for PhantomJS 1.2
2011-06-01 14:55:35 +01:00
Ivan De Marino
811c56b6f3
Ported 'countdown.js' to PhantomJS 1.2
2011-06-01 14:25:22 +01:00
Ivan De Marino
b91f5b9632
Converted "tweets.js" to PhantomJS 1.2.
...
First impression: PhantomJS 1.2 makes a lot of sense.
But there are issues if we try to pass a DOM node as a return value for calls to "evaluate"
2011-06-01 14:18:08 +01:00
Ariya Hidayat
a7a8a6749a
Merge pull request #49 from rgieseke/cs-examples
...
Port CoffeeScript examples to use WebPage object.
2011-05-29 12:33:03 -07:00
rgieseke
2a8fac45b4
Indent with 2 spaces.
2011-05-29 14:21:25 +02:00
rgieseke
5b8a40e763
Remove unused variable.
2011-05-29 14:01:55 +02:00
Ariya Hidayat
5be29972cf
WebPage callback for its console message.
...
See http://code.google.com/p/phantomjs/issues/detail?id=12 .
By default, WebPage is "silent" and does not report its console message.
This can be overridden easily, e.g:
var page = new WebPage();
page.onConsoleMessage = function (msg) {
console.log(msg);
};
page.open(.....);
2011-05-28 21:16:18 -07:00
Ariya Hidayat
b1af26ecc0
Support different HTTP operations for loading a page.
...
http://code.google.com/p/phantomjs/issues/detail?id=88
2011-05-28 02:06:20 -07:00
Ariya Hidayat
7e099abaf2
User-agent is part of WebPage settings, not WebPage object itself.
2011-05-27 22:50:33 -07:00
rgieseke
08c6faff71
More CoffeeScript examples using WebPage.
2011-05-27 12:09:15 +02:00
rgieseke
4f68bf7067
Use WebPage in useragent.coffee example.
2011-05-26 11:08:33 +02:00
rgieseke
dcd91d73d1
Use WebPage in pizza.coffee example.
2011-05-26 11:07:37 +02:00
rgieseke
fc5b799db0
Use WebPage in direction.coffee example.
2011-05-26 11:06:41 +02:00
rgieseke
95c13d46fd
Use WebPage in loadspeed.coffee.
2011-05-26 11:05:03 +02:00
rgieseke
71c61a8f7f
Fix error message.
2011-05-26 11:04:00 +02:00
Ariya Hidayat
414a46e921
technews.js: Port to use WebPage object.
2011-05-25 23:37:56 -07:00
Ariya Hidayat
55bb382a1b
follow.js: Port to use WebPage object.
2011-05-25 23:28:41 -07:00
Ariya Hidayat
f84bef4b38
rasterize.js: Port to WebPage object.
2011-05-25 14:37:58 -07:00
Ariya Hidayat
5da05055cc
pizza.js: Port to use WebPage object.
2011-05-25 14:37:25 -07:00
Ariya Hidayat
5f018b32b2
useragent.js: Port to WebPage object.
2011-05-25 14:37:25 -07:00
Ariya Hidayat
838b110e9e
direction.js: Port to use WebPage object.
2011-05-25 14:10:35 -07:00
Ariya Hidayat
a1f0691311
loadspeed.js: Port to use WebPage object.
2011-05-25 14:04:30 -07:00
Ariya Hidayat
a4b540ef9e
Merge branch 'master' of github.com:ariya/phantomjs
2011-05-25 10:58:26 -07:00
Ariya Hidayat
041e827447
Port color wheel example to use WebPage object.
2011-05-25 10:55:25 -07:00