实例介绍
因为一些爬虫方面的需求,发现用VS自带的WebBrowser控件,功能和兼容性方面都不能满足要求,所以接触了几个.Net的开源浏览器内核,包括Google的WebKit内核,还有Firefox的GeckoFX内核,都是.Net封装版。 然后用这几个内核做了一个多核多标签浏览器,即WinForm自带的WebBrowser,WebKit.Net,GeckoFX三个核心。
【实例截图】
【核心代码】
4744302542897635602.zip
└── SDBrowser
├── SDBrowser
│ ├── app.config
│ ├── bin
│ │ ├── Debug
│ │ │ ├── CFLite.dll
│ │ │ ├── CFLite.resources
│ │ │ │ ├── CFCharacterSetBitmaps.bitmap
│ │ │ │ ├── CFUniCharPropertyDatabase.data
│ │ │ │ ├── CFUnicodeData-L.mapping
│ │ │ │ └── Info.plist
│ │ │ ├── Data
│ │ │ │ ├── Bookmark.ini
│ │ │ │ └── SysConfig.ini
│ │ │ ├── Geckofx-Core.dll
│ │ │ ├── Geckofx-Winforms.dll
│ │ │ ├── icudt40.dll
│ │ │ ├── icuin40.dll
│ │ │ ├── icuuc40.dll
│ │ │ ├── JavaScriptCore.dll
│ │ │ ├── JavaScriptCore.resources
│ │ │ │ └── Info.plist
│ │ │ ├── libcurl.dll
│ │ │ ├── libeay32.dll
│ │ │ ├── libexslt.dll
│ │ │ ├── libxml2.dll
│ │ │ ├── libxslt.dll
│ │ │ ├── objc.dll
│ │ │ ├── pthreadVC2.dll
│ │ │ ├── Resource
│ │ │ │ ├── CloseButton.ico
│ │ │ │ ├── CloseButton.png
│ │ │ │ ├── favicon128.ico
│ │ │ │ ├── favicon32.ico
│ │ │ │ ├── favicon64.ico
│ │ │ │ ├── FaviconBlank.ico
│ │ │ │ ├── FaviconBlank.png
│ │ │ │ ├── Menu2.png
│ │ │ │ └── Menu.png
│ │ │ ├── SDBrowser.exe
│ │ │ ├── SDBrowser.exe.config
│ │ │ ├── SDBrowser.pdb
│ │ │ ├── SDBrowser.vshost.exe
│ │ │ ├── SDBrowser.vshost.exe.manifest
│ │ │ ├── SDBrowser.xml
│ │ │ ├── SQLite3.dll
│ │ │ ├── ssleay32.dll
│ │ │ ├── WebKitBrowser.dll
│ │ │ ├── WebKitBrowser.dll.manifest
│ │ │ ├── WebKit.dll
│ │ │ ├── WebKit.Interop.dll
│ │ │ ├── WebKit.resources
│ │ │ │ ├── certificates
│ │ │ │ │ └── cacert.pem
│ │ │ │ ├── en.lproj
│ │ │ │ │ ├── Localizable.strings
│ │ │ │ │ └── localizedStrings.js
│ │ │ │ ├── Info.plist
│ │ │ │ └── inspector
│ │ │ │ ├── AbstractTimelinePanel.js
│ │ │ │ ├── ApplicationCacheItemsView.js
│ │ │ │ ├── AuditCategories.js
│ │ │ │ ├── AuditLauncherView.js
│ │ │ │ ├── AuditResultView.js
│ │ │ │ ├── AuditRules.js
│ │ │ │ ├── audits.css
│ │ │ │ ├── AuditsPanel.js
│ │ │ │ ├── BottomUpProfileDataGridTree.js
│ │ │ │ ├── BreakpointManager.js
│ │ │ │ ├── BreakpointsSidebarPane.js
│ │ │ │ ├── Callback.js
│ │ │ │ ├── CallStackSidebarPane.js
│ │ │ │ ├── ChangesView.js
│ │ │ │ ├── Checkbox.js
│ │ │ │ ├── Color.js
│ │ │ │ ├── ConsolePanel.js
│ │ │ │ ├── ConsoleView.js
│ │ │ │ ├── ContextMenu.js
│ │ │ │ ├── CookieItemsView.js
│ │ │ │ ├── CSSCompletions.js
│ │ │ │ ├── CSSStyleModel.js
│ │ │ │ ├── Database.js
│ │ │ │ ├── DatabaseQueryView.js
│ │ │ │ ├── DatabaseTableView.js
│ │ │ │ ├── DataGrid.js
│ │ │ │ ├── DOMAgent.js
│ │ │ │ ├── DOMStorageItemsView.js
│ │ │ │ ├── DOMStorage.js
│ │ │ │ ├── DOMSyntaxHighlighter.js
│ │ │ │ ├── Drawer.js
│ │ │ │ ├── ElementsPanel.js
│ │ │ │ ├── ElementsTreeOutline.js
│ │ │ │ ├── EventListenersSidebarPane.js
│ │ │ │ ├── FontView.js
│ │ │ │ ├── HAREntry.js
│ │ │ │ ├── helpScreen.css
│ │ │ │ ├── HelpScreen.js
│ │ │ │ ├── Images
│ │ │ │ │ ├── applicationCache.png
│ │ │ │ │ ├── auditsIcon.png
│ │ │ │ │ ├── back.png
│ │ │ │ │ ├── breakpointBorder.png
│ │ │ │ │ ├── breakpointConditionalBorder.png
│ │ │ │ │ ├── breakpointConditionalCounterBorder.png
│ │ │ │ │ ├── breakpointCounterBorder.png
│ │ │ │ │ ├── breakpointsActivateButtonGlyph.png
│ │ │ │ │ ├── breakpointsDeactivateButtonGlyph.png
│ │ │ │ │ ├── checker.png
│ │ │ │ │ ├── clearConsoleButtonGlyph.png
│ │ │ │ │ ├── closeButtons.png
│ │ │ │ │ ├── consoleButtonGlyph.png
│ │ │ │ │ ├── consoleIcon.png
│ │ │ │ │ ├── cookie.png
│ │ │ │ │ ├── database.png
│ │ │ │ │ ├── databaseTable.png
│ │ │ │ │ ├── debuggerContinue.png
│ │ │ │ │ ├── debuggerPause.png
│ │ │ │ │ ├── debuggerStepInto.png
│ │ │ │ │ ├── debuggerStepOut.png
│ │ │ │ │ ├── debuggerStepOver.png
│ │ │ │ │ ├── disclosureTriangleSmallDownBlack.png
│ │ │ │ │ ├── disclosureTriangleSmallDown.png
│ │ │ │ │ ├── disclosureTriangleSmallDownWhite.png
│ │ │ │ │ ├── disclosureTriangleSmallRightBlack.png
│ │ │ │ │ ├── disclosureTriangleSmallRightDownBlack.png
│ │ │ │ │ ├── disclosureTriangleSmallRightDown.png
│ │ │ │ │ ├── disclosureTriangleSmallRightDownWhite.png
│ │ │ │ │ ├── disclosureTriangleSmallRight.png
│ │ │ │ │ ├── disclosureTriangleSmallRightWhite.png
│ │ │ │ │ ├── dockButtonGlyph.png
│ │ │ │ │ ├── elementsIcon.png
│ │ │ │ │ ├── enableOutlineButtonGlyph.png
│ │ │ │ │ ├── enableSolidButtonGlyph.png
│ │ │ │ │ ├── errorIcon.png
│ │ │ │ │ ├── errorMediumIcon.png
│ │ │ │ │ ├── errorRedDot.png
│ │ │ │ │ ├── excludeButtonGlyph.png
│ │ │ │ │ ├── focusButtonGlyph.png
│ │ │ │ │ ├── forward.png
│ │ │ │ │ ├── gearButtonGlyph.png
│ │ │ │ │ ├── glossyHeader.png
│ │ │ │ │ ├── glossyHeaderPressed.png
│ │ │ │ │ ├── glossyHeaderSelected.png
│ │ │ │ │ ├── glossyHeaderSelectedPressed.png
│ │ │ │ │ ├── goArrow.png
│ │ │ │ │ ├── graphLabelCalloutLeft.png
│ │ │ │ │ ├── graphLabelCalloutRight.png
│ │ │ │ │ ├── grayConnectorPoint.png
│ │ │ │ │ ├── largerResourcesButtonGlyph.png
│ │ │ │ │ ├── localStorage.png
│ │ │ │ │ ├── nodeSearchButtonGlyph.png
│ │ │ │ │ ├── paneBottomGrowActive.png
│ │ │ │ │ ├── paneBottomGrow.png
│ │ │ │ │ ├── paneGrowHandleLine.png
│ │ │ │ │ ├── paneSettingsButtons.png
│ │ │ │ │ ├── pauseOnExceptionButtonGlyph.png
│ │ │ │ │ ├── percentButtonGlyph.png
│ │ │ │ │ ├── popoverArrows.png
│ │ │ │ │ ├── popoverBackground.png
│ │ │ │ │ ├── profileGroupIcon.png
│ │ │ │ │ ├── profileIcon.png
│ │ │ │ │ ├── profilesIcon.png
│ │ │ │ │ ├── profileSmallIcon.png
│ │ │ │ │ ├── profilesSilhouette.png
│ │ │ │ │ ├── programCounterBorder.png
│ │ │ │ │ ├── radioDot.png
│ │ │ │ │ ├── recordButtonGlyph.png
│ │ │ │ │ ├── recordToggledButtonGlyph.png
│ │ │ │ │ ├── reloadButtonGlyph.png
│ │ │ │ │ ├── resourceCSSIcon.png
│ │ │ │ │ ├── resourceDocumentIcon.png
│ │ │ │ │ ├── resourceDocumentIconSmall.png
│ │ │ │ │ ├── resourceJSIcon.png
│ │ │ │ │ ├── resourcePlainIcon.png
│ │ │ │ │ ├── resourcePlainIconSmall.png
│ │ │ │ │ ├── resourcesIcon.png
│ │ │ │ │ ├── resourcesSilhouette.png
│ │ │ │ │ ├── resourcesSizeGraphIcon.png
│ │ │ │ │ ├── resourcesTimeGraphIcon.png
│ │ │ │ │ ├── scriptsIcon.png
│ │ │ │ │ ├── scriptsSilhouette.png
│ │ │ │ │ ├── searchSmallBlue.png
│ │ │ │ │ ├── searchSmallBrightBlue.png
│ │ │ │ │ ├── searchSmallGray.png
│ │ │ │ │ ├── searchSmallWhite.png
│ │ │ │ │ ├── segmentEnd.png
│ │ │ │ │ ├── segmentHoverEnd.png
│ │ │ │ │ ├── segmentHover.png
│ │ │ │ │ ├── segment.png
│ │ │ │ │ ├── segmentSelectedEnd.png
│ │ │ │ │ ├── segmentSelected.png
│ │ │ │ │ ├── sessionStorage.png
│ │ │ │ │ ├── spinner.gif
│ │ │ │ │ ├── splitviewDimple.png
│ │ │ │ │ ├── splitviewDividerBackground.png
│ │ │ │ │ ├── statusbarBackground.png
│ │ │ │ │ ├── statusbarBottomBackground.png
│ │ │ │ │ ├── statusbarButtons.png
│ │ │ │ │ ├── statusbarMenuButton.png
│ │ │ │ │ ├── statusbarMenuButtonSelected.png
│ │ │ │ │ ├── statusbarResizerHorizontal.png
│ │ │ │ │ ├── statusbarResizerVertical.png
│ │ │ │ │ ├── storageIcon.png
│ │ │ │ │ ├── successGreenDot.png
│ │ │ │ │ ├── thumbActiveHoriz.png
│ │ │ │ │ ├── thumbActiveVert.png
│ │ │ │ │ ├── thumbHoriz.png
│ │ │ │ │ ├── thumbHoverHoriz.png
│ │ │ │ │ ├── thumbHoverVert.png
│ │ │ │ │ ├── thumbVert.png
│ │ │ │ │ ├── timelineBarBlue.png
│ │ │ │ │ ├── timelineBarGray.png
│ │ │ │ │ ├── timelineBarGreen.png
│ │ │ │ │ ├── timelineBarOrange.png
│ │ │ │ │ ├── timelineBarPurple.png
│ │ │ │ │ ├── timelineBarRed.png
│ │ │ │ │ ├── timelineBarYellow.png
│ │ │ │ │ ├── timelineCheckmarks.png
│ │ │ │ │ ├── timelineDots.png
│ │ │ │ │ ├── timelineHollowPillBlue.png
│ │ │ │ │ ├── timelineHollowPillGray.png
│ │ │ │ │ ├── timelineHollowPillGreen.png
│ │ │ │ │ ├── timelineHollowPillOrange.png
│ │ │ │ │ ├── timelineHollowPillPurple.png
│ │ │ │ │ ├── timelineHollowPillRed.png
│ │ │ │ │ ├── timelineHollowPillYellow.png
│ │ │ │ │ ├── timelineIcon.png
│ │ │ │ │ ├── timelinePillBlue.png
│ │ │ │ │ ├── timelinePillGray.png
│ │ │ │ │ ├── timelinePillGreen.png
│ │ │ │ │ ├── timelinePillOrange.png
│ │ │ │ │ ├── timelinePillPurple.png
│ │ │ │ │ ├── timelinePillRed.png
│ │ │ │ │ ├── timelinePillYellow.png
│ │ │ │ │ ├── toolbarItemSelected.png
│ │ │ │ │ ├── trackHoriz.png
│ │ │ │ │ ├── trackVert.png
│ │ │ │ │ ├── treeDownTriangleBlack.png
│ │ │ │ │ ├── treeDownTriangleWhite.png
│ │ │ │ │ ├── treeRightTriangleBlack.png
│ │ │ │ │ ├── treeRightTriangleWhite.png
│ │ │ │ │ ├── treeUpTriangleBlack.png
│ │ │ │ │ ├── treeUpTriangleWhite.png
│ │ │ │ │ ├── undockButtonGlyph.png
│ │ │ │ │ ├── userInputIcon.png
│ │ │ │ │ ├── userInputPreviousIcon.png
│ │ │ │ │ ├── userInputResultIcon.png
│ │ │ │ │ ├── warningIcon.png
│ │ │ │ │ ├── warningMediumIcon.png
│ │ │ │ │ ├── warningOrangeDot.png
│ │ │ │ │ ├── warningsErrors.png
│ │ │ │ │ └── whiteConnectorPoint.png
│ │ │ │ ├── ImageView.js
│ │ │ │ ├── InjectedFakeWorker.js
│ │ │ │ ├── InjectedScriptAccess.js
│ │ │ │ ├── InjectedScript.js
│ │ │ │ ├── InspectorBackendStub.js
│ │ │ │ ├── inspector.css
│ │ │ │ ├── InspectorFrontendHostStub.js
│ │ │ │ ├── inspector.html
│ │ │ │ ├── inspector.js
│ │ │ │ ├── inspectorSyntaxHighlight.css
│ │ │ │ ├── KeyboardShortcut.js
│ │ │ │ ├── MetricsSidebarPane.js
│ │ │ │ ├── Object.js
│ │ │ │ ├── ObjectPropertiesSection.js
│ │ │ │ ├── ObjectProxy.js
│ │ │ │ ├── PanelEnablerView.js
│ │ │ │ ├── Panel.js
│ │ │ │ ├── Placard.js
│ │ │ │ ├── popover.css
│ │ │ │ ├── Popover.js
│ │ │ │ ├── ProfileDataGridTree.js
│ │ │ │ ├── ProfilesPanel.js
│ │ │ │ ├── ProfileView.js
│ │ │ │ ├── PropertiesSection.js
│ │ │ │ ├── PropertiesSidebarPane.js
│ │ │ │ ├── ResourceCategory.js
│ │ │ │ ├── Resource.js
│ │ │ │ ├── ResourcesPanel.js
│ │ │ │ ├── ResourceView.js
│ │ │ │ ├── ScopeChainSidebarPane.js
│ │ │ │ ├── Script.js
│ │ │ │ ├── ScriptsPanel.js
│ │ │ │ ├── ScriptView.js
│ │ │ │ ├── Section.js
│ │ │ │ ├── Settings.js
│ │ │ │ ├── ShortcutsHelp.js
│ │ │ │ ├── SidebarPane.js
│ │ │ │ ├── SidebarTreeElement.js
│ │ │ │ ├── SourceCSSTokenizer.js
│ │ │ │ ├── SourceCSSTokenizer.re2js
│ │ │ │ ├── SourceFrame.js
│ │ │ │ ├── SourceHTMLTokenizer.js
│ │ │ │ ├── SourceHTMLTokenizer.re2js
│ │ │ │ ├── SourceJavaScriptTokenizer.js
│ │ │ │ ├── SourceJavaScriptTokenizer.re2js
│ │ │ │ ├── SourceTokenizer.js
│ │ │ │ ├── SourceView.js
│ │ │ │ ├── StatusBarButton.js
│ │ │ │ ├── StoragePanel.js
│ │ │ │ ├── StylesSidebarPane.js
│ │ │ │ ├── SummaryBar.js
│ │ │ │ ├── TabbedPane.js
│ │ │ │ ├── TestController.js
│ │ │ │ ├── TextEditorHighlighter.js
│ │ │ │ ├── TextEditorModel.js
│ │ │ │ ├── TextPrompt.js
│ │ │ │ ├── textViewer.css
│ │ │ │ ├── TextViewer.js
│ │ │ │ ├── TimelineAgent.js
│ │ │ │ ├── TimelineGrid.js
│ │ │ │ ├── TimelineOverviewPane.js
│ │ │ │ ├── TimelinePanel.js
│ │ │ │ ├── TopDownProfileDataGridTree.js
│ │ │ │ ├── treeoutline.js
│ │ │ │ ├── utilities.js
│ │ │ │ ├── View.js
│ │ │ │ ├── WatchExpressionsSidebarPane.js
│ │ │ │ ├── WebKit.qrc
│ │ │ │ ├── WelcomeView.js
│ │ │ │ └── WorkersSidebarPane.js
│ │ │ └── xulrunner
│ │ │ ├── AccessibleMarshal.dll
│ │ │ ├── breakpadinjector.dll
│ │ │ ├── crashreporter.exe
│ │ │ ├── crashreporter.ini
│ │ │ ├── D3DCompiler_43.dll
│ │ │ ├── d3dcompiler_46.dll
│ │ │ ├── dependentlibs.list
│ │ │ ├── dictionaries
│ │ │ │ ├── en-US.aff
│ │ │ │ └── en-US.dic
│ │ │ ├── freebl3.chk
│ │ │ ├── freebl3.dll
│ │ │ ├── Geckofx-Core.dll
│ │ │ ├── Geckofx-Winforms.dll
│ │ │ ├── gkmedias.dll
│ │ │ ├── gmp-fake
│ │ │ │ └── 1.0
│ │ │ │ ├── fake.dll
│ │ │ │ └── fake.info
│ │ │ ├── IA2Marshal.dll
│ │ │ ├── icudt52.dll
│ │ │ ├── icuin52.dll
│ │ │ ├── icuuc52.dll
│ │ │ ├── js.exe
│ │ │ ├── js-gdb.py
│ │ │ ├── libEGL.dll
│ │ │ ├── libGLESv2.dll
│ │ │ ├── LICENSE
│ │ │ ├── mozalloc.dll
│ │ │ ├── mozglue.dll
│ │ │ ├── mozjs.dll
│ │ │ ├── msvcp100.dll
│ │ │ ├── msvcr100.dll
│ │ │ ├── nss3.dll
│ │ │ ├── nssckbi.dll
│ │ │ ├── nssdbm3.chk
│ │ │ ├── nssdbm3.dll
│ │ │ ├── omni.ja
│ │ │ ├── platform.ini
│ │ │ ├── plugin-container.exe
│ │ │ ├── plugin-hang-ui.exe
│ │ │ ├── precomplete
│ │ │ ├── README.xulrunner
│ │ │ ├── redit.exe
│ │ │ ├── sandboxbroker.dll
│ │ │ ├── softokn3.chk
│ │ │ ├── softokn3.dll
│ │ │ ├── updater.exe
│ │ │ ├── xul.dll
│ │ │ ├── xulrunner.exe
│ │ │ └── xulrunner-stub.exe
│ │ ├── Reactor_SDBrowser
│ │ │ ├── SDBrowser.exe
│ │ │ └── SDBrowser.pdb
│ │ ├── Release
│ │ └── SDBrowser.nrproj
│ ├── Classes
│ │ ├── ClassBase.vb
│ │ ├── DeclareData.vb
│ │ ├── FunctionClass.vb
│ │ └── SetupClass.vb
│ ├── favicon128.ico
│ ├── MainForm.Designer.vb
│ ├── MainForm.resx
│ ├── MainForm.vb
│ ├── My Project
│ │ ├── Application.Designer.vb
│ │ ├── Application.myapp
│ │ ├── AssemblyInfo.vb
│ │ ├── Resources.Designer.vb
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.vb
│ │ └── Settings.settings
│ ├── obj
│ │ ├── Debug
│ │ │ ├── DesignTimeResolveAssemblyReferences.cache
│ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ ├── SDBrowser.BookForm.resources
│ │ │ ├── SDBrowser.CodeForm.resources
│ │ │ ├── SDBrowser.exe
│ │ │ ├── SDBrowser.MainForm.resources
│ │ │ ├── SDBrowser.pdb
│ │ │ ├── SDBrowser.Resources.resources
│ │ │ ├── SDBrowser.SetupForm.resources
│ │ │ ├── SDBrowser.TabBrowser.resources
│ │ │ ├── SDBrowser.vbproj.CopyComplete
│ │ │ ├── SDBrowser.vbproj.CoreCompileInputs.cache
│ │ │ ├── SDBrowser.vbproj.FileListAbsolute.txt
│ │ │ ├── SDBrowser.vbproj.GenerateResource.Cache
│ │ │ ├── SDBrowser.xml
│ │ │ └── TempPE
│ │ │ └── My Project.Resources.Designer.vb.dll
│ │ └── Release
│ ├── SDBrowser.vbproj
│ ├── SDBrowser.vbproj.user
│ ├── UIControls
│ │ ├── TabBrowser.resx
│ │ ├── TabBrowser.vb
│ │ ├── TabGeckoFX.vb
│ │ └── TabWebKit.vb
│ └── WinForms
│ ├── BookForm.Designer.vb
│ ├── BookForm.resx
│ ├── BookForm.vb
│ ├── CodeForm.Designer.vb
│ ├── CodeForm.resx
│ ├── CodeForm.vb
│ ├── SetupForm.Designer.vb
│ ├── SetupForm.resx
│ └── SetupForm.vb
├── SDBrowser.sln
└── SDBrowser.suo
27 directories, 408 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论