@@ -666,8 +666,10 @@ FirefoxDriver.prototype.refresh = function(respond) {
666
666
667
667
FirefoxDriver . prototype . addCookie = function ( respond , parameters ) {
668
668
var cookie = parameters . cookie ;
669
+ var inSession = false ;
669
670
670
671
if ( ! cookie . expiry ) {
672
+ inSession = true ;
671
673
var date = new Date ( ) ;
672
674
date . setYear ( 2030 ) ;
673
675
cookie . expiry = date . getTime ( ) / 1000 ; // Stored in seconds.
@@ -701,16 +703,8 @@ FirefoxDriver.prototype.addCookie = function(respond, parameters) {
701
703
var cookieManager =
702
704
fxdriver . moz . getService ( '@mozilla.org/cookiemanager;1' , 'nsICookieManager2' ) ;
703
705
704
- // The signature for "add" is different in firefox 3 and 2. We should sniff
705
- // the browser version and call the right version of the method, but for now
706
- // we'll use brute-force.
707
- try {
708
- cookieManager . add ( cookie . domain , cookie . path , cookie . name , cookie . value ,
709
- cookie . secure , false , cookie . expiry ) ;
710
- } catch ( e ) {
711
- cookieManager . add ( cookie . domain , cookie . path , cookie . name , cookie . value ,
712
- cookie . secure , false , false , cookie . expiry ) ;
713
- }
706
+ cookieManager . add ( cookie . domain , cookie . path , cookie . name , cookie . value ,
707
+ cookie . secure , false , inSession , cookie . expiry ) ;
714
708
715
709
respond . send ( ) ;
716
710
} ;
0 commit comments