示例#1
0
        private void HandleLoadFromString(object sender, EventArgs e)
        {
            if (!CefCommandLine.Global.HasSwitch("disable-site-isolation-trials"))
            {
                // info:
                // https://magpcss.org/ceforum/viewtopic.php?f=6&t=17176&p=43706
                // https://bitbucket.org/chromiumembedded/cef/issues/2586
                MessageBox.Show("This test only works with --disable-site-isolation-trials.");
            }

            var view = SelectedView as CustomWebView;

            if (view is null)
            {
                return;
            }

            Guid sourceKey = Guid.NewGuid();

            view.AddSource(sourceKey, new StringSource("Hello, world!", "text/html"));
            var request = new CefRequest();

            request.Url = "http://example.com";
            request.SetReferrer("https://www.google.com/", CefReferrerPolicy.NeverClearReferrer);
            request.SetHeaderByName("CefNet-Source", sourceKey.ToString(), false);             // see CustomWebViewGlue.GetResourceHandler()
            SelectedView?.GetMainFrame().LoadRequest(request);
        }
示例#2
0
文件: MainForm.cs 项目: wuzlai/CefNet
        private void HandleLoadFromString(object sender, EventArgs e)
        {
            var view = SelectedView as CustomWebView;

            if (view is null)
            {
                return;
            }

            Guid sourceKey = Guid.NewGuid();

            view.AddSource(sourceKey, new StringSource("Hello, world!", "text/html"));
            var request = new CefRequest();

            request.Url = "http://example.com";
            request.SetReferrer("https://www.google.com/", CefReferrerPolicy.NeverClearReferrer);
            request.SetHeaderByName("CefNet-Source", sourceKey.ToString(), false);             // see CustomWebViewGlue.GetResourceHandler()
            SelectedView?.GetMainFrame().LoadRequest(request);
        }
示例#3
0
 private void HandlePrintToPdf(object sender, EventArgs e)
 {
     using (var dialog = new SaveFileDialog())
     {
         var settings = new CefPdfPrintSettings
         {
             HeaderFooterUrl = SelectedView.GetMainFrame().Url
         };
         try
         {
             dialog.Filter = "PDF file|*.pdf";
             if (dialog.ShowDialog() == DialogResult.OK)
             {
                 SelectedView.PrintToPdf(dialog.FileName, settings);
             }
         }
         finally
         {
             settings.Dispose();
         }
     }
 }
示例#4
0
        private void InitalizeComponent2()
        {
            ToolStripMenuItem submenu;

            submenu = new ToolStripMenuItem("File");
            submenu.DropDownItems.AddRange(new ToolStripItem[] {
                new ToolStripMenuItem("Add Tab", null, HandleAddTab)
                {
                    Tag = true
                },
                new ToolStripMenuItem("Add Tab (new context)", null, HandleAddTab)
                {
                    Tag = false
                },
                new ToolStripMenuItem("Show Device Simulator", null, HandleShowSimulator),
                new ToolStripMenuItem("Print to PDF", null, HandlePrintToPdf),
                new ToolStripMenuItem("Test2", null, Button2_Click),
                new ToolStripMenuItem("Main Process", null, new ToolStripItem[] {
                    new ToolStripMenuItem("Test ScriptableObject", null, async(s, e) => await ScriptableObjectTests.ScriptableObjectTestAsync(SelectedView.GetMainFrame())),
                    new ToolStripMenuItem("Call GC.Collect()", null, (s, e) => GC.Collect()),
                }),
                new ToolStripMenuItem("Renderer process", null, new ToolStripItem[] {
                    new ToolStripMenuItem("Test ScriptableObject", null, (s, e) => ScriptableObjectTests.SendTestScriptableObjectToRenderer(SelectedView.GetMainFrame())),
                    new ToolStripMenuItem("Call GC.Collect()", null, (s, e) => ScriptableObjectTests.SendGCCollectToRenderer(SelectedView.GetMainFrame())),
                })
            });

            menu = new MenuStrip();
            menu.Items.Add(submenu);
            this.Controls.Add(menu);

            btnBack      = new Button();
            btnBack.Text = "<";
            btnBack.UseVisualStyleBackColor = true;
            btnBack.Top    = menu.Bottom;
            btnBack.Width  = btnBack.Height;
            btnBack.Anchor = AnchorStyles.Left | AnchorStyles.Top;
            this.Controls.Add(btnBack);

            btnForward      = new Button();
            btnForward.Text = ">";
            btnForward.UseVisualStyleBackColor = true;
            btnForward.Left   = btnBack.Right;
            btnForward.Top    = menu.Bottom;
            btnForward.Width  = btnForward.Height;
            btnForward.Anchor = AnchorStyles.Left | AnchorStyles.Top;
            this.Controls.Add(btnForward);

            btnGo      = new Button();
            btnGo.Text = "Go";
            btnGo.UseVisualStyleBackColor = true;
            btnGo.Left   = btnForward.Right;
            btnGo.Top    = menu.Bottom;
            btnGo.Width  = btnGo.Height * 2;
            btnGo.Anchor = AnchorStyles.Left | AnchorStyles.Top;
            btnGo.Click += new System.EventHandler(this.BtnGo_Click);
            this.Controls.Add(btnGo);


            txtAddress          = new TextBox();
            txtAddress.KeyDown += HandleAddressKeyDown;
            txtAddress.Top      = menu.Bottom;
            txtAddress.Left     = btnGo.Right;
            txtAddress.Width    = ClientSize.Width - txtAddress.Left;
            txtAddress.Anchor   = AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Right;
            this.Controls.Add(txtAddress);

            tabs                       = new WebViewTabControl();
            tabs.Top                   = txtAddress.Bottom;
            tabs.Width                 = ClientSize.Width;
            tabs.Height                = ClientSize.Height - tabs.Top;
            tabs.Anchor                = AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Bottom;
            tabs.ControlAdded         += Tabs_ControlAdded;
            tabs.ControlRemoved       += Tabs_ControlRemoved;
            tabs.SelectedIndexChanged += Tabs_SelectedIndexChanged;
            this.Controls.Add(tabs);
        }