精华内容
下载资源
问答
  • 基于ie内核的浏览器,可以设置透明度(0-100),0代表完全透明,数值可以随便设置(最小值为15),按ESC键浏览器立即退出,不想让别人看到你在上网,可以用此浏览器
  • 浏览器扩展系列————透明浏览器窗口的实现 原文:浏览器扩展系列————透明浏览器窗口的实现首先先看一下效果图: 本实现是基于WPF,VS版本2008 SP1。 先说一下在Winform中的实现方法:很...
    原文:浏览器扩展系列————透明浏览器窗口的实现

    首先先看一下效果图:

        本实现是基于WPF,VS版本2008 SP1。

        先说一下在Winform中的实现方法:很简单通过设置窗体的opacity来实现,或者还可以设置TransparentKey来实现某种颜色透明。但是在WPF中则如何实现呢?

    通过设置窗体的opacity,那么得到结果就是webbrowser整体消失了。因为这里面涉及到WPF中“空域”的问题,相关的文章如下:

    http://blogs.msdn.com/changov/archive/2009/01/19/webbrowser-control-on-transparent-wpf-window.aspx

        由此看来通过直接设置透明度的方法是不行了,那么回到原来的问题,“将浏览器窗体背景成透明”,其实这里的透明只是一个视觉上的感觉,就是浏览器中网页的背景和整个窗体的背景想融合就可以。看到这里,各位看官可能已经想到了,将浏览器中页面的背景绘制成被浏览器控件所覆盖出的背景就可以了。确实,我的实现也是依照这种思路走的。

        这里主要用到了两个技术:

    Mshtml操作网页中元素,通过给body标签添加行为来实现背景的绘制。

     

    ContractedBlock.gifExpandedBlockStart.gifCode
    [ComVisible(true), Guid("0015EC28-C85F-49a8-9B1A-DC91E6345274"),
        ClassInterface(ClassInterfaceType.AutoDispatch)]
        
    public class MyGadgetBodyBehavior : IElementBehavior, IHTMLPainter
    ExpandedBlockStart.gifContractedBlock.gif    
    {
            
    public delegate void SizeChangedEventHandler(SizeChangedEventArgs e);
            
    public event SizeChangedEventHandler onSizeChangedEvent;
            
    private AppScreenSnapHelper snapHelper;

     

    下面是绘制部分的代码

    ContractedBlock.gifExpandedBlockStart.gifCode
     public void Draw(RECT rcBounds, RECT rcUpdates, int lDrawFlags, IntPtr hdc, IntPtr pvDrawObject)
    ExpandedBlockStart.gifContractedBlock.gif        
    {
                Graphics g 
    = Graphics.FromHdc(hdc);
                Bitmap buffer 
    = new Bitmap(width, height);
                Graphics gBuffer 
    = Graphics.FromImage(buffer);

                AppScreenSnapHelper.Image image 
    = snapHelper.GetScreenSnap();
                gBuffer.DrawImage(image.Bitmap, 
    00);
                image.Dispose();

                
    string imageSrc = ((IHTMLElement2)body).currentStyle.backgroundImage;
                
    if (!string.IsNullOrEmpty(imageSrc))
    ExpandedSubBlockStart.gifContractedSubBlock.gif            
    {
                    Match match 
    = Regex.Match(imageSrc, @"url\(""file:///(?<path>.*)""\)");
                    
    if (match.Success)
    ExpandedSubBlockStart.gifContractedSubBlock.gif                
    {
                        imageSrc 
    = match.Groups["path"].Value;
                        
    using (Bitmap bitmap = new Bitmap(imageSrc))
    ExpandedSubBlockStart.gifContractedSubBlock.gif                    
    {
                            
    object obj = ((IHTMLElement2)body).currentStyle.marginLeft;
                            gBuffer.DrawImage(bitmap, 
    new Rectangle(00, width, height));
                        }

                    }

                }

                g.DrawImage(buffer, rcUpdates.left, rcUpdates.top,
                          
    new Rectangle(rcUpdates.left - rcBounds.left,
                          rcUpdates.top 
    - rcBounds.top, rcUpdates.right - rcUpdates.left,
                          rcUpdates.bottom 
    - rcUpdates.top), GraphicsUnit.Pixel);
                buffer.Dispose();
                gBuffer.Dispose();
                g.Dispose();
                
            }

     

    RenderTargetBitmap类用来给应用程序截图:

     

     

    ContractedBlock.gifExpandedBlockStart.gifCode
    internal Image GetScreenSnap(bool isForceRefresh)
    ExpandedBlockStart.gifContractedBlock.gif        
    {
                
    if (CheckPositionAndSize() && !isForceRefresh)
    ExpandedSubBlockStart.gifContractedSubBlock.gif            
    {
                    
    return screenImage;
                }


                control.Visibility 
    = Visibility.Hidden;
                RenderTargetBitmap bitmap 
    = new RenderTargetBitmap((int)parentWindow.Width,
                   (
    int)parentWindow.Width, 9696, PixelFormats.Pbgra32);
                bitmap.Render(parentWindow);
                BitmapSource bitmapSource 
    = bitmap.CloneCurrentValue();
                Bitmap newBitmap 
    = ConvertSourceImageToBitmap(bitmapSource);
                newBitmap 
    = ClipBitmap(newBitmap, new System.Drawing.Rectangle((int)oldPoint.X, (int)oldPoint.Y,
                    ((
    int)control.Width == 0 ? 1 : (int)control.Width), ((int)control.Height) == 0 ? 1 : (int)control.Height));

                control.Visibility 
    = Visibility.Visible;
                screenImage 
    = new Image(newBitmap, imagePtr);
                
    return screenImage;
            }

    在截图的时候这里使用了一个技巧就是,先将控件隐藏,然后截图,最后恢复控件的显示。 

    最后说一下本实现的一些缺陷:

    1.  如果将应用程序的背景设置为透明,则浏览器的背景将呈现白色,因为本实现使用的是应用程序的背景来进行截图,如果应用程序背景被透明,则截图得到的也是一张透明的图片,绘制到页面上后并不能达到透明的效果。如果想在这种情况下实现透明,可以考虑对桌面背景进行截图。
    2. 如果网页过大出现滚动条,那么网页中未呈现的部分并不能透明,因为截图只能作用于已经显示的部分。所以本实现用于显示本地控制好大小的html页面有比较好的效果。

    具体项目下载如下:

    /Files/chinese-zmm/TransportWebBrowserDemo.rar 

     

    posted on 2014-06-14 12:52 NET未来之路 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/lonelyxmas/p/3788126.html

    展开全文
  • Google释出Chrome浏览器云端管理工具正式版,IT人员能在Google管理台中,找到这项工具,以同时管理Windows、MacOS和Linux各操作系统中已注册的浏览器,并套用统一的配置与管理政策。 文章转自:sbf胜博导航网...

    Google释出Chrome浏览器云端管理工具正式版,IT人员能在Google管理台中,找到这项工具,以同时管理Windows、MacOS和Linux各操作系统中已注册的浏览器,并套用统一的配置与管理政策。

    文章转自:sbf胜博导航网 http://tpmanager.org.tw/

    不少企业会部署自家Chrome扩充套件,而现在IT人员还可以透过浏览器云端管理工具获得更全面的控制能力,除了能取得扩充套件完整的组织使用视图,实时存取扩充套件详细的信息外,还能以机器等级进行管理,简单地在组织中阻止或是允许特定扩充套件,该工具提供了全新的扩充套件管理方法,帮助企业改善扩充套件使用策略。

    Google提到,过去由于浏览器环境难以被企业控制,因此也成为安全的灰色地带,难以制定良好的网页应用和相关安全政策,而Chrome浏览器云端管理则透明化了浏览器环境,IT可以存取相关版本、装置类型、应用的政策等讯息,还能输出数据以便在其他系统或是工具中利用。

    使用G Suite、Chrome浏览器支持、拥有Chrome企业版授权或是Cloud Identity的企业,已经可以在Google控制台中存取Chrome浏览器云端管理工具。
     

    转载于:https://my.oschina.net/u/3906919/blog/3037676

    展开全文
  • 透明浏览器兼容

    2017-12-22 14:33:36
    div.transp { /* make the div translucent */  opacity: 0.6; /* Firefox, Safari(WebKit), Opera)   filter: "alpha(opacity=60)"; /* IE 8 */  filter: alpha(opacity=60);...
     div.transp { /* make the div translucent */
     opacity: 0.6;                /* Firefox, Safari(WebKit), Opera) 
     filter: "alpha(opacity=60)"; /* IE 8 */
     filter: alpha(opacity=60);   /* IE 4-7 */
     zoom: 1;                     /* needed in IE up to version 7, or set width or height to trigger "hasLayout" */  



    div.transp { 
     opacity: 0.6;              
     filter: "alpha(opacity=60)";
     filter: alpha(opacity=60);   
     zoom: 1;                 

    展开全文
  • 各个浏览器透明度设置 filter:alpha(opacity=80); -moz-opacity:0.8; opacity: 0.8;
  • DIV半透明代码 兼容主流浏览器,需要的朋友可以参考下。
  • 兼容浏览器的div透明

    2016-11-17 15:53:19
    兼容浏览器的div透明
    

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>div透明</title>
    <style type="text/css">
    <!--
    body {
    background-image: url(100/www.yhys.com/skin/yangsheng/images/content_custom.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-attachment:fixed;
    }
    -->
    </style>
    </head>

    <body>
    <div style="filter: alpha(opacity=50);-moz-opacity: 0.1;opacity: 0.1; height:300px; width:300px; color:#f00; background-color:#000000;">  
    兼容浏览器的div透明
    </div>
    <div style=" height:1500px;"></div>
    </body>
    </html>

    展开全文
  • 360浏览器极速模式、遨游浏览器、firefox等浏览器 flash无透明了! 这个参数生效了!因为默认是极速模式!所以用户体验非常差!请问如何解决?  有相当的朋友可能都遇到过这样的问题,当把FLASH背景设置成透明的...
  • 浏览器透明

    2020-06-21 01:44:51
    这些天来,您真的不必担心不透明度是跨浏览器的难题。 您只需使用opacity属性,如下所示: .thing { opacity: 0.5; } 0是完全透明的(将根本不可见,就像可见性:隐藏;),而1是完全不透明的(默认)。 两者之间...
  • 而对于不支持CSS3的浏览器如何进行透明处理,保持浏览器效果的一致,这个估计谁都会写,但是涉及到filter的具体语法含义和各版本写法的不同区别,很多人都搞不准确,我曾经问过许多群里的大牛,说的都不是很准确,...
  • 兼容谷歌、火狐、IE7.0以上版本的所有浏览器透明边框弹窗,带半透明蒙版,参考购物网站实例制作
  • CSS 透明浏览器兼容

    2012-04-26 18:30:49
    $("#ck").css({"opacity": "0" }); $("#ck").css({"filter": "alpha(opacity=0)" }); (IE)
  • 不同浏览器css透明

    2013-01-09 16:07:14
    这篇汇总主要是提供一些CSS不透明的详细介绍,代码示例和解释,以实现这项有用的CSS技术在您的项目中兼容所有浏览器。  关于CSS 透明度,有一点需要注意的是,它虽然使用了很多年,但它一直以来都不是一个标准...
  • 大家知道css opacity属性背景透明是常有的事,发现有时候居然存在浏览器不兼容问题,后经过查找尝试发现如下能使浏览器兼容不再有问题。有兼容问题的不妨一试。<!DOCTYPEhtml> <html> <head> <...
  • 透明层 解析 跨浏览器实现 新手建议看看.老鸟掠过
  • 浏览器透明

    2019-10-08 15:53:36
    .transparent { filter: alpha(opacity=50); /* internet explorer */ -khtml-opacity: 0.5; /* khtml, old safari */ -moz-opacity: 0.5; /* mozilla, netscape */ opacity: 0.5; /* fx, s...
  • 本文给大家分享的是chrome浏览器中hack解决input:-webkit-autofill自定义样式的方法,就是如何在chrome浏览器中将input的背景设置成透明,方法非常简单,这里推荐给大家。
  • 在使用IE6浏览器时,许多PNG透明图片会出现灰色的背景,加上以上代码即可实现IE6浏览器下PNG背景透明
  • <div><p>360浏览器正常,chrome背景透明了。 <code>#header部分 <p><img alt="image" src=...
  • 弹出层,全屏,半透明,经测试浏兼容目前主流浏览器,包括IE6。
  • 一款带透明通道的图像浏览器,支持多种格式的图片文件,最难得的是它还支持浏览Vista图标文件。
  • PNG透明效果的CSS定义有很多,但兼容各浏览器的却很少,如此,本例的介绍是有必要的了,下面是实现,需要的朋友可以参考下
  • 用qt做个大屏展示项目,嵌入echart图表,需要浏览器控件透明,这样就可以看到背后完美的背景图了。 webkit内核可以用样式表直接设置成功:webView-&amp;amp;gt;setStyleSheet(“background-color:transparent;...
  • 透明效果 .transparent{ filter:alpha(opacity=12); -moz-opacity:0.12; opacity:0.12; background-color:#000; height:400px; width:px; } filter:alpha(opacity=12); 支持 IE 浏览器-moz-opacity:0.12; ...
  • 通过js修改标签透明度,兼容IE、FF浏览器,需要的朋友可以参考下
  • .transparentPacket{ filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity:0.5; opacity:0.5; } 转载于:https://www.cnblogs.com/zhangpengshou/archive/2013/01/...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,556
精华内容 1,822
关键字:

透明浏览器