You can create a bookmark with this url content :
javascript:void((function()%20{var%20element=document.createElement('script');%20element.setAttribute('src',%20'http://dict.cn/hc/init.php');%20document.body.appendChild(element);})())
Save it as HTML DictDemo.html and just run it.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
var element=document.createElement('script');
element.setAttribute('src', 'http://dict.cn/hc/init.php');
document.body.appendChild(element);
//-->
</SCRIPT>
<BR>
<PRE>
Hello JonsenElizee.
This is a dict demo.
</PRE>
</BODY>
</HTML>
What you will see.
As a java programmer, maybe, you want to writer a special web browser for yourself.
For example, you could write a amazing web browser to do something interesting.
as auto matically downloading images, downloading moves or add some funtions like opera done.
Here is demo of java browser from internet.
/**
* please download jdic .jar from https://jdic.dev.java.net/ to run this program.
*/
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import org.jdesktop.jdic.browser.WebBrowser;
import org.jdesktop.jdic.browser.WebBrowserEvent;
import org.jdesktop.jdic.browser.WebBrowserListener;
public class BroserDemo extends JPanel implements ActionListener
{
private JTextField input ;
private JButton go ;
private WebBrowser web ;
public BroserDemo()
{
super ( new BorderLayout());
initWindow();
}
private void initWindow()
{
try
{
web = new WebBrowser();
web .addWebBrowserListener((WebBrowserListener) new WebBrowserListenerAddapter());
go = new JButton( " 转到 " );
input = new JTextField();
JPanel up = new JPanel( new BorderLayout());
up.add( input , BorderLayout. CENTER );
up.add( go , BorderLayout. EAST );
this .add(up, BorderLayout. NORTH );
this .add( web , BorderLayout. CENTER );
input .addActionListener( this );
go .addActionListener( this );
}
catch (Exception ex)
{
Logger.getLogger (BroserDemo. class .getName()).log(Level. SEVERE , null , ex);
}
JFrame jf = new JFrame( "JAVA 浏览器 " );
jf.add( this , BorderLayout. CENTER );
jf.setSize(500, 300);
jf.setLocationRelativeTo( null );
jf.setVisible( true );
jf.setDefaultCloseOperation(JFrame. EXIT_ON_CLOSE );
}
public void actionPerformed(ActionEvent ae)
{
doOpen();
}
private void doOpen()
{
try
{
String text = input .getText();
if (text == null || text.equals( "" ))
{
return ;
}
if (!text.toLowerCase().startsWith( "http://" ))
{
text = "http://" + text;
}
web .setURL( new URL(text));
}
catch (MalformedURLException ex)
{
Logger.getLogger (BroserDemo. class .getName()).log(Level. SEVERE , null , ex);
}
}
public static void main(String[] args)
{
new BroserDemo();
}
private class WebBrowserListenerAddapter implements WebBrowserListener
{
private WebBrowserListenerAddapter()
{
}
public void documentCompleted(WebBrowserEvent arg0)
{
System. out .println( " 文档下载完。。。 " );
// web.executeScript("alert(' 文档下载完毕! ')");
web .executeScript( "var element=document.createElement('script');"
+ " element.setAttribute('src', 'http://dict.cn/hc/init.php');"
+ " document.body.appendChild(element);" );
// web.setContent("<html> <H1>Hello world!!<H1>" +
// "<a href =http://www.google.cn> 点我 </a></html>");
// web.removeWebBrowserListener(this);
}
public void downloadCompleted(WebBrowserEvent arg0)
{
// is Auto-generated method stub
}
public void downloadError(WebBrowserEvent arg0)
{
// is Auto-generated method stub
}
public void downloadProgress(WebBrowserEvent arg0)
{
// is Auto-generated method stub
}
public void downloadStarted(WebBrowserEvent arg0)
{
// is Auto-generated method stub
}
public void statusTextChange(WebBrowserEvent arg0)
{
// is Auto-generated method stub
}
public void titleChange(WebBrowserEvent arg0)
{
// is Auto-generated method stub
}
public void windowClose(WebBrowserEvent arg0)
{
// is Auto-generated method stub
}
}
}
Running image show.