All Projects → dom111 → webdav-js

dom111 / webdav-js

Licence: MIT license
A simple WebDAV client written in JS for use as a bookmarklet, or integration into a web server.

Programming Languages

javascript
184084 projects - #8 most used programming language
SCSS
7915 projects
HTML
75241 projects
Dockerfile
14818 projects
shell
77523 projects

Projects that are alternatives of or similar to webdav-js

gitsynchista
Python tool for Pythonista to synchronize local files with a Github repository hosted on a WebDav server
Stars: ✭ 27 (-47.06%)
Mutual labels:  webdav, webdav-client
Filestash
🦄 A modern web client for SFTP, S3, FTP, WebDAV, Git, Minio, LDAP, CalDAV, CardDAV, Mysql, Backblaze, ...
Stars: ✭ 5,231 (+10156.86%)
Mutual labels:  webdav, webdav-client
WebDavClient
Asynchronous cross-platform WebDAV client for .NET Core
Stars: ✭ 98 (+92.16%)
Mutual labels:  webdav, webdav-client
webdav client
A dart WebDAV client library
Stars: ✭ 30 (-41.18%)
Mutual labels:  webdav, webdav-client
Portable-WebDAV-Library
Moved to codeberg.org - https://codeberg.org/DecaTec/Portable-WebDAV-Library - The Portable WebDAV Library is a strongly typed, async WebDAV client library which is fully compliant to RFC 4918, RFC 4331 and "Additional WebDAV Collection Properties". It is implemented as .NETStandard 1.1 library in oder to be used on any platform supporting .NETS…
Stars: ✭ 45 (-11.76%)
Mutual labels:  webdav
go-drive
A simple cloud drive mapping web app supports local, FTP/SFTP, S3, OneDrive, WebDAV, Google Drive.
Stars: ✭ 184 (+260.78%)
Mutual labels:  webdav
GoWebDAV
a lightweight, easy-to-use WebDAV server
Stars: ✭ 63 (+23.53%)
Mutual labels:  webdav
libcloudstorage
Official libcloudstorage repository.
Stars: ✭ 49 (-3.92%)
Mutual labels:  webdav
OBIS
A JavaScript framework for downloading bank statements in OFX, QIF, CSV, and JSON. Currently supports HSBC UK Personal Banking.
Stars: ✭ 37 (-27.45%)
Mutual labels:  bookmarklet
nextcloud-link
Javascript/Typescript client that communicates with Nextcloud's WebDAV and OCS APIs
Stars: ✭ 43 (-15.69%)
Mutual labels:  webdav
launchlet
Make the web yours.
Stars: ✭ 34 (-33.33%)
Mutual labels:  bookmarklet
wordpress-indieweb-press-this
some IndieWeb magic for WordPress' "press this" bookmarklet
Stars: ✭ 14 (-72.55%)
Mutual labels:  bookmarklet
celery
🌿芹菜,一个解除网页“禁用复制”的小书签。
Stars: ✭ 46 (-9.8%)
Mutual labels:  bookmarklet
kodbox
kodbox is a file manager for web. It is a newly designed product based on kodexplorer. It is also a web code editor, which allows you to develop websites directly within the web browser.You can run kodbox either online or locally,on Linux, Windows or Mac based platforms
Stars: ✭ 1,188 (+2229.41%)
Mutual labels:  webdav
jmal-cloud-view
JmalCloud 是一款私有云存储网盘项目,能够简单安全管理您的云端文件
Stars: ✭ 148 (+190.2%)
Mutual labels:  webdav
bookmarklets
My JavaScript bookmarklets.
Stars: ✭ 125 (+145.1%)
Mutual labels:  bookmarklet
jmal-cloud-server
基于springboot的网盘服务端。JmalCloud 是一款私有云存储网盘项目,能够简单安全管理您的云端文件
Stars: ✭ 80 (+56.86%)
Mutual labels:  webdav
webdav-cli
A simple zero-configuration command-line webdav server
Stars: ✭ 112 (+119.61%)
Mutual labels:  webdav
222
222. Dark mode. Everywhere. 222 bytes of js to make any website dark
Stars: ✭ 58 (+13.73%)
Mutual labels:  bookmarklet
PHP-Backuper
A framework which will help you to make (incremental) backups of your site.
Stars: ✭ 16 (-68.63%)
Mutual labels:  webdav

webdav-js

A simple way to administer a WebDAV filesystem from your browser.

The original aim for this project was to provide a bookmarklet for use when you want to administer a WebDAV server, without the need for using a third party application.

The application has since been rewritten to not rely on jQuery and use more modern methods and provide a single runtime file. Now that there's more separation between the interface code and the library code, I'd like to investigate using other frontend approaches to see which I prefer (and also to weigh up the differences between the currently available frameworks). There's still work to do around code separation andhopefully this will be something I can continue to work on (as time allows) I feel it's at least as stable as the previous version.

Tested in:

  • Chrome
  • Firefox
  • Edge
  • IE11 (I may drop support for this to reduce the package size in the future - unless anyone REALY needs it?)

Implementations

Bookmarklet:

javascript:["https://cdn.jsdelivr.net/gh/dom111/webdav-js/assets/css/style-min.css","https://cdn.jsdelivr.net/gh/dom111/webdav-js/src/webdav-min.js"].forEach((function(e,s){/css$/.test(e)?((s=document.createElement("link")).href=e,s.rel="stylesheet"):(s=document.createElement("script")).src=e,document.head.appendChild(s)}));

or drag this link directly

Apache:

There is also an example for how you could set up Apache in the examples/ directory (one using a locally hosted version of the library, and one using a CDN).

Think you have another example implementation that would be good to showcase? Fork this repository and make a PR!

Test the library

Included in the package is a docker-compose.yml file that can spawn an Alpine Linux Apache WebDAV server that uses the example Apache configuration so you can see the library in action if you don't have a WebDAV server at your disposal.

To start it, run:

docker-compose up

and navigate to http://localhost:8080/.

Contributing

If you feel this can be improved (I'm certain it can!), please feel free to fork it and submit a PR.

To start making changes, ensure you install all the dependencies:

yarn install # or npm install

After making changes, ensure you rebuild the application:

yarn build # or npm run build

Once your changes have compiled you can test using the Docker container.

Unit Tests

To run the unit tests:

docker-compose run --workdir=/src --rm test yarn test
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].