您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Displays direct link to shared file for embedding purposes
当前为
- // ==UserScript==
- // @name Dropbox Direct Links
- // @namespace https://github.com/phracker
- // @version 1.1.19
- // @description Displays direct link to shared file for embedding purposes
- //
- // @grant GM_setClipboard
- // @grant GM_getResourceText
- // @grant GM_getResourceURL
- // @grant GM_log
- // @grant GM_getValue
- // @grant GM_setValue
- // @grant GM_xmlhttpRequest
- // @grant GM_openInTab
- // @grant GM_info
- //
- // @require https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.js
- // @require https://cdnjs.cloudflare.com/ajax/libs/zeroclipboard/2.1.6/ZeroClipboard.js
- // @resource zcswf https://cdnjs.cloudflare.com/ajax/libs/zeroclipboard/2.1.6/ZeroClipboard.swf
- // @resource zc_swf https://dl.dropboxusercontent.com/s/z8gln344lvluj17/ZeroClipboard.swf
- //
- // @include http*://*dropbox.com/s/*/*
- // ==/UserScript==
- // direct url
- var durl = document.URL.replace('www.dropbox.com', 'dl.dropboxusercontent.com').replace(/\?.*/, '').replace(/\#.*/, '');
- // Create direct link and copy button
- var div = document.createElement('div');
- div.setAttribute('align', 'center');
- div.setAttribute('style', 'font-size: 12px; vertical-align: middle;');
- var a = document.createElement('a');
- a.href = durl;
- a.setAttribute('style', 'text-decoration: none;');
- a.textContent = durl;
- var b = document.createElement('button');
- b.setAttribute('id', 'durl');
- b.setAttribute('data-clipboard-text', durl);
- b.setAttribute('title', 'Copy Direct URL');
- b.setAttribute('style', 'font-size: 10px; padding: 0px 6px; margin-left: 1em; font-weight: 800;');
- b.setAttribute('class', 'freshbutton-lightblue');
- b.appendChild(document.createTextNode('Copy'));
- div.appendChild(document.createTextNode('Direct: '));
- div.appendChild(a);
- div.appendChild(b);
- // Append to page
- document.getElementById('page-content').appendChild(div);
- //Create menu button
- var mb = document.createElement('button');
- mb.setAttribute('id', 'mdurl');
- mb.setAttribute('data-clipboard-text', durl);
- mb.setAttribute('title', 'Copy Direct URL');
- mb.setAttribute('style', 'display: inline-block; vertical-align: middle; zoom: 1; margin-left: 8px;');
- mb.setAttribute('class', 'freshbutton-blue');
- mb.appendChild(document.createTextNode('Copy Direct URL'));
- // Add to menu
- var buttons = document.getElementsByClassName('buttons').item(0);
- var extrasButton = document.getElementById('non-owner-menu-button');
- buttons.insertBefore(mb,extrasButton);
- ZeroClipboard.config({
- // swfPath: GM_getResourceURL("zcswf")
- swfPath: "https://dl.dropboxusercontent.com/s/z8gln344lvluj17/ZeroClipboard.swf"
- });
- var zc = new ZeroClipboard($('#durl'));
- zc.on('ready', function(event) {
- console.log('durl ready'] );
- zc.on('copy', function(event) {
- event.clipboardData.setData('text/plain', durl);
- });
- zc.on('aftercopy', function(event) {
- console.log('Copied: ' + event.data['text/plain'] );
- });
- });
- var zcm = new ZeroClipboard($('#mdurl'));
- zcm.on('ready', function(event) {
- console.log('mdurl ready'] );
- zcm.on('copy', function(event) {
- event.clipboardData.setData('text/plain', durl);
- });
- zc.on('aftercopy', function(event) {
- console.log('Copied: ' + event.data['text/plain'] );
- });
- });