Package chromedp is a faster, simpler way to drive browsers in Go using the Chrome Debugging Protocol (for Chrome, Edge, Safari, etc) without external dependencies (ie, Selenium, PhantomJS, etc).NOTE: chromedp's API is currently unstable, and may change at a moments notice. There are likely extremely bad bugs lurking in this code. CAVEAT USER.
chrome chrome-debugging-protocol testing unit-testing chrome-devtools headless selenium phantomjs microsoft-edge safari android-webviewSave an archived copy of all websites you bookmark (the actual content of each site, not just the list of bookmarks).Outputs browsable static html archives of each site, a PDF, a screenshot, and a link to a copy on archive.org, all indexed with nice html & json files.
pocket archive wget google-chrome browser-bookmarks html-export pinboard chromium safari firefox backups headless-chromeThis is a buggyfill (fixing bad behavior), not a polyfill (adding missing behavior). That said, it provides hacks for you to get viewport units working in old IE and Android Stock Browser as well. If the browser doesn't know how to deal with the viewport units - vw, vh, vmin and vmax - this library will not improve the situation unless you're using the hacks detailed below. The buggyfill uses the CSSOM to access the defined styles rather than ship its own CSS parser, that'S why the hacks abuse the CSS property content to get the values across. The buggyfill iterates through all defined styles the document knows and extracts those that uses a viewport unit. After resolving the relative units against the viewport's dimensions, CSS is put back together and injected into the document in a <style> element. Listening to the orientationchange event allows the buggyfill to update the calculated dimensions accordingly.
ios safari viewportRemoteDebug iOS WebKit Adapter is an protocol adapter that Safari and WebViews on iOS to be debugged from tools like VS Code, Chrome DevTools, Mozilla Debugger.html and other tools compatible with the Chrome Debugging Protocol. Before you use this adapter you need to make sure you have the latest version of iTunes installed, as we need a few libraries provided by iTunes to talk to the iOS devices.
chrome-devtools protocol-adapter remotedebug devtools ios safari debuggerThe web-platform-tests Project is a W3C-coordinated attempt to build a cross-browser testsuite for the Web-platform stack. Writing tests in a way that allows them to be run in all browsers gives browser projects confidence that they are shipping software that is compatible with other implementations, and that later implementations will be compatible with their implementations. This in turn gives Web authors/developers confidence that they can actually rely on the Web platform to deliver on the promise of working across browsers and devices without needing extra layers of abstraction to paper over the gaps left by specification editors and implementors. Clone or otherwise get https://github.com/web-platform-tests/wpt.
testing html test-automation browser w3c whatwg test-runner web-standards standards dom web-development google-chrome blink gecko firefox microsoft-edge safari webkit operaBrowser extension that enhances GitHub code review and exploration. You can download Octotree for your browser from our website. Octotree supports Chrome, Firefox, Edge, Safari, Brave, and Opera. Please check out the troubleshooting guide to see if it solves the problem. If it doesn't, please either create a forum ticket or send an email to support@octotree.io.
github firefox chrome opera safari edge code-review browser-extension code-files pull-request-reviewSick of the incompatible mess of vendor prefixes, adapters, plugins, extensions, and native modules? rtc-everywhere aims to provide a spec-compliant WebRTC implementation in as many environments as possible. Similar to the specification, but slightly adjusted to have an easier API.
webrtc adapter shim polyfill ios android chrome firefox node safari ortc internet-explorer edge getusermedia rtcpeerconnectionThe Bitwarden browser extension is written using the Chrome Web Extension API and AngularJS. By default the extension is targeting the production API. If you are running the Core API locally, you'll need to switch the extension to target your local instance. Open src/services/api.service.ts and set this.baseUrl and this.identityBaseUrl to your local API instance (ex. http://localhost:5000).
chrome opera firefox webextensions webextension edge bitwarden vivaldi angularjs typescript safari safari-extension[PostCSS] plugin to fix [iOS’s bug] with 100vh. It works in Chrome (just -webkit-fill-available causes problems in Chrome in some cases), iOS/iPad/MacOS Safari and [all other browsers]. Pure CSS solution, no JS required.
postcss css postcss-plugin 100vh safari height min-height -webkit-fill-availableBuilding web, Electron, Cordova and Chrome apps, and cross-browser extensions that use Redux actions for messaging. Redux states are synced between background, injected page, app window, extension popup and badge.
react reactjs boilerplate hot live edit webpack flux redux firefox safari chrome app extensionReact Native Safari View is a Safari View Controller wrapper for React Native. In order to use Safari View, you must first link the library your project. There's excellent documentation on how to do this in the React Native Docs.
react-native apple safari-view-controller safari react native webview web view safariview react-component react-native-componentPolyglot is a Safari extension that translates selected text into your native language. Note: any pages that were already open before the extension was activated may need to be reloaded for the extension to work on them.
safari-extension translator translation safari translateThis repository contains exploitation and technical details of our Pwn2Own 2020 winning submission targeting Apple Safari with a kernel escalation of privilege for macOS 10.15.3. For further information, you can also check our Blackhat USA 2020 slides and video. This repository also includes our demo video for the succesful exploitation. For your convenience, we provided a compiled payload, payload.js. But, if you want, you can build it by yourself. Note that this will take a very long time because we will build WebKit as a part of our exploit chain. It is worth to noting that we only tested our building process in Mac OS.
exploit safari pwn2ownPure Clojure implementation of Webdriver protocol. Use that library to automate a browser, test your frontend behaviour, simulate human actions or whatever you want. It's named after Etaoin Shrdlu -- a typing machine that became alive after a mysteries note was produced on it.
webdriver firefox chrome phantom safariPB for Desktop is a lightweight open-source Desktop app for PushBullet. Receive native push notifications on macOS, Windows and Linux. Not affiliated with PushBullet Incorporated. Uses the macOS Notification Center, the Windows 10 Action Center and libnotify for Linux.
pushbullet desktop notifications pushes notification chrome safari electron mac osx ubuntu native pushoverPlease read contribution guidelines before contributing.
learning safari-extension awesome safari awesome-listA Karma plugin. Launcher for Safari.
karma-plugin karma-launcher safariDetect the browser versions available on your system and launch them in an isolated profile for automated testing purposes.You can launch browsers headlessly (if you have Xvfb or with phantom) and set the proxy configuration on the fly.
browser headless phantom chrome firefox chromium safari ie osxJust localStorage with a memory fallback.A barebones localStorage module that checks for not only the existance of localStorage, but also checks that localStorage is enabled in the current session. Falls back to memory storage if localStorage isn't supported.
micro tiny browserify localstorage private browser safari
We have large collection of open source products. Follow the tags from
Tag Cloud >>
Open source products are scattered around the web. Please provide information
about the open source projects you own / you use.
Add Projects.