内嵌浏览器_python 内嵌浏览器 - CSDN
  • MFC浏览器内嵌IE)

    热门讨论 2020-07-16 23:34:07
    一个比较完整的MFC浏览器,可以基本实现常用的需求,还有一点遗憾是有时点击链接会调起IE,我会尽快完善
  • 内嵌浏览器内核

    2019-06-17 15:59:09
    2019独角兽企业重金招聘Python工程师标准>>> ...
    展开全文
  • java内嵌浏览器

    热门讨论 2020-07-27 23:32:28
    本代码J2SE代码,采用swt编程,实现内嵌浏览器,下载后找到项目中的两个类中的main运行即可。由于IE和Chrome内核不一样,所以采用jar包不一样,其中Chrome使用的jxbrowser,该项目中的jxbrowser已破解,放心使用。
  • 内嵌浏览器组件到程序

    千次阅读 2017-01-20 14:52:48
    这里我们介绍一些关于在一个Pascal程序窗体中显示或者通过调用浏览器来显示网页的组件。 通过浏览器打开一个页面显示 OpenURL OpenURL是最简单的一个方法,通过一个方法检查默认浏览器,然后通过传递参数来打开它。...
    HtmlViewer 11.x (recommended)
    - is a full WideString version suitable for projects 
      with most common codepages/charsets.
    - with Delphi 6..2007 requires the TntUnicodeControls.
    - works with Delphi  6      or newer (recommended at least 2009)
    - works with Lazarus 0.9.30 or newer (recommended at least 1.2.x)
      for Windows, Linux and Raspbian
    - 32 and 64 Bit

    OpenURL是最简单的一个方法,通过一个方法检查默认浏览器,然后通过传递参数来打开它。在窗体中可以是'mailto:aname@anaddress?subject=:::a subject',或者是一个网站地址"http://"或者"https://"
    uses LCLIntf; ... OpenURL('http://www.lazarus.freepascal.org');查找默认浏览器
    在每个平台上面都有它不同的默认浏览器,在LCL unit lazhelphtml中保函了一个THTMLBrowserHelpViewer来启动一个浏览器来查看LCL帮助系统。你可以使用他的FindDefaultBrowser方法来查找默认浏览器,然后传递参数来启动他,例如:

    uses   Classes, ..., LCLProc, LazHelpHTML;
      ...
      implementation   procedure TMainForm.Button1Click(Sender: TObject);
    var   v: THTMLBrowserHelpViewer;
      BrowserPath, BrowserParams: string;
    begin   v:=THTMLBrowserHelpViewer.Create(nil);
      v.FindDefaultBrowser(BrowserPath,BrowserParams);
      debugln(['Path=',BrowserPath,' Params=',BrowserParams]);
      v.Free;
    end;

    给出的例子,在Linux中:
    Browser=/usr/bin/xdg-open Params=%s
    在Windows中你可以获取:
    Browser=C:\windows\system32\rundll32.exe Params=url.dll,FileProtocolHandler %s

    打开一个浏览器



    你可以使用TProcessUTF8通过命令行来启动一个浏览器:

    uses   Classes, ..., LCLProc, LazHelpHTML, UTF8Process;
      ...
      implementation   procedure TMainForm.Button1Click(Sender: TObject);
    var   v: THTMLBrowserHelpViewer;
      BrowserPath, BrowserParams: string;
      p: LongInt;
      URL: String;
      BrowserProcess: TProcessUTF8;
    begin   v:=THTMLBrowserHelpViewer.Create(nil);
      try
        v.FindDefaultBrowser(BrowserPath,BrowserParams);
        debugln(['Path=',BrowserPath,' Params=',BrowserParams]);
          URL:='http://www.lazarus.freepascal.org';
        p:=System.Pos('%s', BrowserParams);
        System.Delete(BrowserParams,p,2);
        System.Insert(URL,BrowserParams,p);
          // start browser     BrowserProcess:=TProcessUTF8.Create(nil);
        try
          BrowserProcess.CommandLine:=BrowserPath+' '+BrowserParams;
          BrowserProcess.Execute;
        finally
          BrowserProcess.Free;
        end;
      finally
        v.Free;
      end;
    end;

    内嵌浏览器组件到程序



    使用Turbopower互联网控件

    lazarus提供一个TurboPowerIPro包(lazarus/components/turbopower_ipro/turbopoweripro.lpk)保函下面功能:


    • It contains a control to put onto a form. When you install the package in the IDE, you get some new components in the palette, so you can drop them onto a form just like any LCL control.
    • It is written completely in Pascal and therefore works on all platforms out of the box without any extra installation.
    • You have the full control, what files/urls are opened.
    • It does not have all the features of a full webbrowser. No multimedia stuff, javascript or flash. This must be implemented by you.
    同样里面保函一个查看html中保函图像和链接的例子

    QT webkit

    使用QT WidgetSet,你可以使用QT WidgetSet插入到LCL Form中,可以查看这里获取详细信息:http://users.telenet.be/Jan.Van.hijfte/qtforfpc/fpcqt4.html


    THtmlPort

    THtmlPort is a Lazarus/Free Pascal version of Dave Baldwin's HTML Components, including THtmlViewer, TFrameViewer and TFrameBrowser.

    GeckoPort

    GeckoPort是一个为Lazarus/Free Pascal开发Takanori Ito's Gecko SDK的delphi版本, 保函TGeckoBrowse组件.
    展开全文
  • java内嵌浏览器的几种方式

    万次阅读 2018-12-13 18:15:18
    所以就打算采用java后台内嵌浏览器,然后实现无边框的效果。 以下几种就是笔者采用的几种内嵌浏览器方式: 1.Swing + JXBrowser jxBrowser是收费的,我在网上找的破解版 jxbrowser-6.14.j...

    最近遇到一个特殊的项目需求,就是需要在一个屏幕上打开多个窗口大小不同的浏览器、并且显示不同的页面。因为是需要浏览器无边框的,在网上找了好多资料,发现前端好像很难实现。所以就打算采用java后台内嵌浏览器,然后实现无边框的效果。

    以下几种就是笔者采用的几种内嵌浏览器方式:

    1.Swing + JXBrowser

    jxBrowser是收费的,我在网上找的破解版

    • jxbrowser-6.14.jar
    • jxbrowser-win32-6.14.jar

    新建一个springboot项目,项目右键新建一个lib模板把上面两个jar包拷贝进去

     

    选中两个jar包鼠标右键添加到library

     

    创建main方法

    import com.teamdev.jxbrowser.chromium.Browser;
    import com.teamdev.jxbrowser.chromium.swing.BrowserView;
    
    import javax.swing.*;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    
    /****
     *
     * @author tjw
     * @versuion 1.0
     * @date 2018/12/13 17:16
     */
    public class Test {
        public static void main(String[] args) {
            String url = "http://www.baidu.com";
    
            JFrame frame = new JFrame();
    
            // 谷歌内核浏览器
            Browser browser = new Browser();
            BrowserView view = new BrowserView(browser);
            //禁用close功能
    //        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            //隐藏任务栏图标
    //        frame.setType(JFrame.Type.UTILITY);
    //        //不显示标题栏,最大化,最小化,退出按钮
            frame.setUndecorated(true);
            //尺寸
    //        frame.setSize(500, 500);
            //坐标
            frame.setLocation(0, 0);
            frame.add(view);
            //全屏显示
            frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
            // 是否显示
            frame.setVisible(true);
            //是否在屏幕最上层显示
            frame.setAlwaysOnTop(true);
            //加载地址
            browser.loadURL(url);
    
    //        System.out.println(frame.getX());
    //        System.out.println(frame.getY());
    //        list.add(frame);
            frame.addWindowListener(new WindowAdapter() {
                // 窗口关闭时间监听
                @Override
                public void windowClosing(WindowEvent e){
                    System.out.println("窗口关闭...");
                }
            });
        }
    }
    

     

    运行main方法显示以下页面

     

    需要注意的是 jxbrowser实例只能存在一个,当再次运行main方法是将会报以下错:

     

    这是因为使用的破解版,如果需要更多的支持可以购买正版:https://jxbrowser.support.teamdev.com/support/home

     

    2.使用DJNativeSwing,需要以下三个jar包

    • djnativeswing.jar
    • djnativeswing-swt.jar
    • org.eclipse.swt.win32.win32.x86_64-4.3.jar

    代码:

    import java.awt.*;
    import java.awt.event.ItemEvent;
    import java.awt.event.ItemListener;
    
    import javax.swing.*;
    
    import chrriis.common.UIUtils;
    import chrriis.dj.nativeswing.swtimpl.NativeInterface;
    import chrriis.dj.nativeswing.swtimpl.components.JWebBrowser;
    import chrriis.dj.nativeswing.swtimpl.components.WebBrowserAdapter;
    import chrriis.dj.nativeswing.swtimpl.components.WebBrowserEvent;
    
    public class Browser2 extends JPanel {
        public Browser2() {
            super(new BorderLayout());
            JPanel webBrowserPanel = new JPanel(new BorderLayout());
            webBrowserPanel.setBorder(BorderFactory.createTitledBorder("Native Web Browser component"));
            final JWebBrowser webBrowser = new JWebBrowser();
            webBrowser.navigate("http://www.baidu.com");
            webBrowserPanel.add(webBrowser, BorderLayout.CENTER);
            add(webBrowserPanel, BorderLayout.CENTER);
            // Create an additional bar allowing to show/hide the menu bar of the web browser.
            JPanel buttonPanel = new JPanel(new FlowLayout(FlowLayout.CENTER, 4, 4));
            JCheckBox menuBarCheckBox = new JCheckBox("Menu Bar", webBrowser.isMenuBarVisible());
            menuBarCheckBox.addItemListener(new ItemListener() {
                public void itemStateChanged(ItemEvent e) {
                    webBrowser.setMenuBarVisible(e.getStateChange() == ItemEvent.SELECTED);
                }
            });
            buttonPanel.add(menuBarCheckBox);
            add(buttonPanel, BorderLayout.SOUTH);
        }
    
        /* Standard main method to try that test as a standalone application. */
        public static void main(String[] args) {
            UIUtils.setPreferredLookAndFeel();
            NativeInterface.open();
            SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    JFrame frame = new JFrame("DJ Native Swing Test");
                    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                    frame.getContentPane().add(new Browser2(), BorderLayout.CENTER);
                    //不显示标题栏,最大化,最小化,退出按钮
                    frame.setUndecorated(true);
                    frame.setSize(800, 600);
                    frame.setLocationByPlatform(true);
                    frame.setVisible(true);
                }
            });
            NativeInterface.runEventPump();
        }
    }

    运行项目:

     

    3.使用SWT (org.eclipse.swt.SWT相关依赖)需要以下jar包

    • org.eclipse.swt.win32.win32.x86_64-4.3.jar

    代码:

    
    import org.eclipse.swt.SWT;
    import org.eclipse.swt.browser.Browser;
    import org.eclipse.swt.widgets.*;
    
    /****
     *
     * @author tjw
     * @versuion 1.0
     * @date 2018/12/13 17:59
     */
    public class SWTtest {
        public static void main(String args[])
        {
            Display display=new Display();
            Shell shell=new Shell(display);
            shell.setText("SWT Browser Test");
            shell.setSize(800,600);
    
            final Text text=new Text(shell,SWT.BORDER);
            text.setBounds(110,5,560,25);
            Button button=new Button(shell,SWT.BORDER);
            button.setBounds(680,5,100,25);
            button.setText("go");
            Label label=new Label(shell,SWT.LEFT);
            label.setText("输入网址 :");
            label.setBounds(5, 5, 100, 25);
    
            final Browser browser=new Browser(shell,SWT.FILL);
            browser.setBounds(5,30,780,560);
    
            button.addListener(SWT.Selection, new Listener()
            {
                public void handleEvent(Event event)
                {
                    String input=text.getText().trim();
                    if(input.length()==0)return;
                    if(!input.startsWith("http://"))
                    {
                        input="http://"+input;
                        text.setText(input);
                    }
                    browser.setUrl(input);
                }
            });
    
            shell.open();
            while (!shell.isDisposed()) {
                if (!display.readAndDispatch())
                    display.sleep();
            }
            display.dispose();
    
        }
    }
    

     

     

     

    以上三种就是java内嵌浏览器的实现方式,三种对带有视频的网页支持不是很友好,播放不出视频,不过第一种jxbrowser购买了许可 即可正常使用视频播放功能,他对前端的页面渲染都相对较稳定,其他两种对有些页面可能渲染不出来。笔者项目前端用的是vue,所以用的是第一种内嵌浏览器方式。项目源码已上传到github,项目中的jar包都在项目的lib目录里,欢迎朋友们下载。

    源码地址:https://github.com/tanjiawei1199/javaBrowser

     

     

     

     

    展开全文
  • winform内嵌浏览器的2种实现方式

    万次阅读 2018-12-24 14:25:44
    可使用WebBrowser或axWebBrowser实现winform窗体内嵌浏览器  一 使用axWebBrowser打开浏览器  1.新建个winform项目   2.添加axWebBrowser控件 打开工具箱,右键空白处,点击选择项   选择COM组件,勾上...

    可使用WebBrowser或axWebBrowser实现winform窗体内嵌浏览器

     一 使用axWebBrowser打开浏览器

     1.新建个winform项目

     

    2.添加axWebBrowser控件

    打开工具箱,右键空白处,点击选择项

     

    选择COM组件,勾上Microsoft Web Browser

    把控件拉拽到winform窗体上

     

    3.使用axWebBrowser打开浏览器

    在axWebBrowser的Enter事件中添加以下内容

    
            private void axWebBrowser1_Enter(object sender, EventArgs e)
            {
                Object EmptyString = System.Reflection.Missing.Value;
                Object Zero = 0;
                this.axWebBrowser1.Silent = true;  //屏蔽脚本错误
                string url = "https://www.baidu.com";
                this.axWebBrowser1.Navigate(url, ref Zero, ref Zero, ref Zero, ref Zero);
            }

    然后运行项目就能看到

     

    二 使用WebBrowser打开浏览器

    1.添加WebBrowser控件

    2.在窗体的Load事件中用WebBrowser打开浏览器

           private void WebBrowser_Load(object sender, EventArgs e)
            {
                this.webBrowser1.Navigate("https://www.baidu.com");
            }

    然后运行项目就能看到已经打开百度了

     

    展开全文
  • Java中内嵌浏览器

    千次阅读 2017-02-22 16:35:05
    public class JavaWebBrowser{ protected static final String LS = System.getProperty("line.separator"); public static JComponent createContent() { JPanel contentPane = new JPanel(new Border
  • java swing 内嵌浏览器

    2020-07-30 23:32:07
    做java客户端时,为了显示更好的显示效果,可以用内嵌浏览器,此包里有相关例子和jar包,api等!
  • Java内嵌浏览器eclipse.swt插件版 swt-3.5M4-win32-win32-x86 eclipse.swt 源码,jar包 demo eclipse工程实例
  • unity内嵌浏览器Embedded Browser V2.1.0(适用于PC端) 所支持的Unity版本:5.6.3 及以上版本 Render a webpage to a texture and fully interact with it! Expedite your inventory manager, simplify your ...
  • java客户端内嵌谷歌chrome浏览器,chromium开源项目CEF的java语言移植版jcef项目,给swing项目搭建spring框架,spring注解开发,spring启动,spring多线程异步开发,@Async的使用,内嵌浏览器防卡顿,打包带dll的...
  • java使用swing实现内嵌浏览器

    万次阅读 热门讨论 2019-02-17 16:11:02
    java使用swing实现内嵌浏览器   1.使用swing内嵌浏览器需要导入3个jar包,第3个根据电脑版本选择 dj-native-swing-swt.jar dj-native-swing.jar org.eclipse.swt.win32.win32.x86_64-4.3.jar 下载链接:...
  • DJNativeSwing:java内嵌浏览器的常用方法 最近用到了java内嵌浏览器DJNativeSwing,在此总结一下DJNativeSwing的常用方法,方便将来查找使用,如有不足欢迎批评指正。 1.需要的jar包: DJNativeSwing.jar  ...
  • java客户端内嵌谷歌chrome浏览器,chromium开源项目CEF的java语言移植版jcef项目,给swing项目搭建spring框架,spring注解开发,spring启动,spring多线程异步开发,@Async的使用,内嵌浏览器防卡顿,打包带dll的...
  • SpringBoot启动后启动内嵌浏览器

    千次阅读 2020-07-17 17:17:03
    1、下载内嵌浏览器Jar包 下载地址:点击下载 2、项目下加入对应jar;然后右键:Add as Library... 3、添加启动项目后事件 效果:内嵌浏览器打开指定页面,全屏 import ...
  • java swing内嵌浏览器

    万次阅读 2012-06-21 14:24:35
    前几天做项目,需要在java swing内嵌浏览器,搜索一阵,无果。后发现一个很好用的组件。DJNativeSwing 它是native code实现的,但是集成在java swing代码中也没有任何问题。网址是:Native Swing 不只是浏览器,...
  • PHPStorm内嵌浏览器配置教程

    千次阅读 2016-12-27 10:26:11
    端口号问题:phpstorm默认的端口号是:63342与默认的80端口号不一致,打开就显示502错误。配置教程注意点击+后,选择Type选择In place。这样就可以用内嵌浏览器进行debug了。效果图
  • 内嵌浏览器做Spider

    2009-10-22 21:13:00
    现在随着JavaScript和Ajax在网页中的大量应用,传统的Spider面临...自己最近将近一个月的时间在做基于内嵌浏览器的Spider,现在已经接近尾声,但越做越感觉难度比当初想象得要难得多。 自己调研过很多内嵌浏览器
  • 应同学邀请,演示如何使用 PyQt5 内嵌浏览器浏览网页,并注入 Javascript 脚本实现自动化操作。 sg 原贴地址: 如何在Python利用runJavaScript模拟鼠标移动页面的某个元素https://segmentfault.com/q/10... 下面测试...
  • 这次突然被要求实现内嵌浏览器。在网上到处找资料参考,下面几个链接的内容感觉很实用 https://blog.csdn.net/qq_37310110/article/details/79761844 https://blog.csdn.net/shen71702163/article/details/79283645 ...
1 2 3 4 5 ... 20
收藏数 57,749
精华内容 23,099
关键字:

内嵌浏览器