зеркало из https://github.com/mozilla/pjs.git
c6a7b92d3b
a cue from Doron Rosenberg in #developers and looked at the Eclipse ATF project's XHRObserver.java. This was my first look at java code that uses the java xpcom bridge, and I'm very impressed. Once I get webclient 2.0 done, I'll definately rewrite as much as possible of the mozilla implementation using the java xpcom bridge. For now, I'm going to continue to crank with my "on-demand hand coded JNI C++" approach. I think I can get results pretty quickly with this. For example, just yesterday I learned that the regular nsIWebProgressListener doesn't get notifications on Ajax requests, and now I see a way to do it (thanks to Doron). Here is the work in progress. A webclient/src_moz/AjaxListener.cpp A webclient/src_moz/AjaxListener.h M logging.properties - set "ALL" for MCP level M dist/mcp-test/src/test/java/cardemo/CarDemoTest.java - Cause an Ajax transaction to happen M webclient/classes_spec/org/mozilla/mcp/MCP.java - log messages for outgoing HTTP requests M webclient/src_moz/EmbedProgress.cpp M webclient/src_moz/EmbedProgress.h - Leverage new AjaxListener class M webclient/src_moz/Makefile.in - add xmlextras, to include nsIXMLHttpRequest. |
||
---|---|---|
.. | ||
build | ||
config | ||
dist | ||
dom | ||
external | ||
pluggable-jvm | ||
plugins | ||
util | ||
webclient | ||
xpcom | ||
.cvsignore | ||
README | ||
README.commercial | ||
build.properties.sample | ||
build.xml | ||
changelo | ||
logging.properties | ||
makefiles |
README
20040222 This README documents the Java Enhancers to the Mozilla web browser. Currently, the only active sub-project is the Webclient Java API to the Mozilla web browser. This project also leverages the JavaDOM sub-project. Requirements: * J2SDK 1.3.1 or later * Apache ant 1.4.1 or later. If running under J2SDK 1.4.2 or later, you need ant 1.6.1, due to javah issues. * Successfully built debug enabled Mozilla 1.6 tree How To Build: * cd to the directory above your top level mozilla directory and cvs checkout the Webclient module. * Modify mozilla/allmakefiles.sh and prepend the contents of the file "makefiles", in this directory, to add_makefiles section after the "Common makfiles used by everyone" comment. * re-run ./configure to generate the java makefiles * put the "mozilla/dist/bin" directory in your LD_LIBRARY_PATH on Unix, or PATH on Win32. * set the value of the environment var MOZ_JDKHOME to be your J2SDK directory. * Create a build.properties file in the mozilla/java directory with the following contents. ###### build.unix.classes=true build.win32.classes=false build.home=/home/edburns/Projects/mozilla/MOZILLA_1_4/mozilla/dist/classes compile.debug=true ###### Of course, set the values of the above properties correctly according to your system. * run "ant" in the mozilla/java directory. This will build webclient and all dependent libraries. How to run the Junit tests: * Make sure junit.jar is properly set in your mozilla/java/build.properties * Make sure junit.jar is installed in your $ANT_HOME/lib directory * Set the following variables in your environment NSPR_LOG_MODULES=webclient:4,webclientstub:4 NSPR_LOG_FILE=logfile.txt * cd to mozilla/java/webclient * Kill any running mozilla instances. These will mess up the profilemanager code. * run ant test How to run the test browser (broken as of this writing): * cd to mozilla/java/webclient/src_moz and run the "runem" batch file to run the test browser. Problems? * post to netscape.public.mozilla.java newsgroup