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); }
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); }
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(); } } }
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); }