├── icon.png
├── icon_19.png
├── icon_38.png
├── placeholder.png
├── icon_19_gray.png
├── icon_38_gray.png
├── source
├── blank.gif
├── border.png
├── fancybox_loading.gif
├── fancybox_overlay.png
├── fancybox_sprite.png
├── fancybox_loading@2x.gif
├── fancybox_sprite@2x.png
├── jquery.fancybox.css
└── jquery.fancybox.pack.js
├── manifest.json
├── .gitignore
├── js
├── background.js
├── option.js
├── popup.js
├── sweet-alert.min.js
└── jquery.min.js
├── README.MD
├── css
├── sweet-alert.min.css
└── loaders.min.css
├── popup.html
└── option.html
/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/payloads/WeiboPicBed/master/icon.png
--------------------------------------------------------------------------------
/icon_19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/payloads/WeiboPicBed/master/icon_19.png
--------------------------------------------------------------------------------
/icon_38.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/payloads/WeiboPicBed/master/icon_38.png
--------------------------------------------------------------------------------
/placeholder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/payloads/WeiboPicBed/master/placeholder.png
--------------------------------------------------------------------------------
/icon_19_gray.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/payloads/WeiboPicBed/master/icon_19_gray.png
--------------------------------------------------------------------------------
/icon_38_gray.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/payloads/WeiboPicBed/master/icon_38_gray.png
--------------------------------------------------------------------------------
/source/blank.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/payloads/WeiboPicBed/master/source/blank.gif
--------------------------------------------------------------------------------
/source/border.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/payloads/WeiboPicBed/master/source/border.png
--------------------------------------------------------------------------------
/source/fancybox_loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/payloads/WeiboPicBed/master/source/fancybox_loading.gif
--------------------------------------------------------------------------------
/source/fancybox_overlay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/payloads/WeiboPicBed/master/source/fancybox_overlay.png
--------------------------------------------------------------------------------
/source/fancybox_sprite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/payloads/WeiboPicBed/master/source/fancybox_sprite.png
--------------------------------------------------------------------------------
/source/fancybox_loading@2x.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/payloads/WeiboPicBed/master/source/fancybox_loading@2x.gif
--------------------------------------------------------------------------------
/source/fancybox_sprite@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/payloads/WeiboPicBed/master/source/fancybox_sprite@2x.png
--------------------------------------------------------------------------------
/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "manifest_version": 2,
3 | "name": "新浪微博图床",
4 | "short_name": "新浪微博图床",
5 | "description": "简单好用的新浪微博图床,支持选择/拖拽/粘贴上传图片,并生成图片地址,HTML,UBB和Markdown等格式,支持浏览和删除历史记录",
6 | "version": "1.83",
7 | "icons": {
8 | "16": "icon.png",
9 | "48": "icon.png",
10 | "128": "icon.png"
11 | },
12 | "background": { "scripts": ["js/background.js"] },
13 | "browser_action": {
14 | "default_icon": "icon_38.png"
15 | },
16 | "options_page": "option.html",
17 | "permissions": [
18 | "storage", "notifications", "tts", "webRequest", "webRequestBlocking", "*://*/", "tabs", "contextMenus"
19 | ],
20 | "content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'"
21 | }
22 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Created by http://www.gitignore.io
2 |
3 | #!! ERROR: JAVA is undefined. Use list command to see defined gitignore types !!#
4 |
5 | ### Java ###
6 | *.class
7 |
8 | # Mobile Tools for Java (J2ME)
9 | .mtj.tmp/
10 |
11 | # Package Files #
12 | *.jar
13 | *.war
14 | *.ear
15 |
16 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
17 | hs_err_pid*
18 |
19 |
20 | ### Eclipse ###
21 | *.pydevproject
22 | .metadata
23 | .gradle
24 | bin/
25 | tmp/
26 | *.tmp
27 | *.bak
28 | *.swp
29 | *~.nib
30 | local.properties
31 | .settings/
32 | .loadpath
33 | .project
34 |
35 | # External tool builders
36 | .externalToolBuilders/
37 |
38 | # Locally stored "Eclipse launch configurations"
39 | *.launch
40 |
41 | # CDT-specific
42 | .cproject
43 |
44 | # PDT-specific
45 | .buildpath
46 |
47 | # sbteclipse plugin
48 | .target
49 |
50 | # TeXlipse plugin
51 | .texlipse
52 |
53 |
54 | ### SVN ###
55 | .svn/
56 |
57 |
58 | ### Windows ###
59 | # Windows image file caches
60 | Thumbs.db
61 | ehthumbs.db
62 |
63 | # Folder config file
64 | Desktop.ini
65 |
66 | # Recycle Bin used on file shares
67 | $RECYCLE.BIN/
68 |
69 | # Windows Installer files
70 | *.cab
71 | *.msi
72 | *.msm
73 | *.msp
--------------------------------------------------------------------------------
/js/background.js:
--------------------------------------------------------------------------------
1 | function buildIcon() {
2 | var optionData = localStorage.weiboOptionData ? JSON.parse(localStorage.weiboOptionData) : [];
3 | if(optionData[0] != undefined && optionData[0].darkIcon){
4 | chrome.browserAction.setIcon({
5 | 'path': {
6 | '19': 'icon_19_gray.png',
7 | '38': 'icon_38_gray.png'
8 | }
9 | });
10 | } else {
11 | chrome.browserAction.setIcon({
12 | 'path': {
13 | '19': 'icon_19.png',
14 | '38': 'icon_38.png'
15 | }
16 | });
17 | }
18 | }
19 |
20 | buildIcon();
21 |
22 | chrome.browserAction.onClicked.addListener(function(tab) {
23 | //chrome.tabs.create({'url': chrome.extension.getURL('popup.html')}, function(tab) {});
24 | //chrome.windows.create({'url': 'popup.html', 'type': 'popup'}, function(tab) {});
25 |
26 | var w = 800;
27 | var h = 550;
28 | var left = (screen.width/2)-(w/2);
29 | var top = (screen.height/2)-(h/2);
30 |
31 | chrome.windows.create({
32 | url: 'popup.html',
33 | width: w,
34 | height: h,
35 | focused: true,
36 | 'left': left,
37 | 'top': top,
38 | type: 'popup'
39 | });
40 | });
41 |
42 | window.addEventListener('storage', onStorageChange, false);
43 |
44 | function onStorageChange() {
45 | buildIcon();
46 | }
47 |
--------------------------------------------------------------------------------
/README.MD:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | #####features
6 | - 支持点选/拖拽/本地粘贴3种方式上传图片至新浪微博图床
7 | - 可选择返回的图片尺寸
8 | - 可生成图片链接,HTML,UBB和Markdown四种格式
9 | - 上传历史浏览和删除.
10 |
11 |
12 | #####screenshots
13 | 
14 |
15 | 
16 |
17 | 
18 |
19 | #####最常被问到的问题
20 | > Q:我上传的图片去哪了?
21 | >
22 | > A:图片上传调用了新浪微博这个接口 http://picupload.service.weibo.com/interface, 然而上传的图片并不会保存到任何一个你的微博相册里(即使你已经登陆了微博),在插件的设置页面,你可以看到本机上传的图片历史记录(目前还不支持多设备同步)
23 |
24 | #####参考
25 | [Drag and drop](https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Drag_and_drop)
26 |
27 | [DataTransfer](https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer)
28 |
29 | [FileReader](https://developer.mozilla.org/en/docs/Web/API/FileReader)
30 |
31 | [localStorage](https://developer.mozilla.org/en/docs/Web/API/Window/localStorage)
32 |
33 | #####更新日志
34 | ```
35 | 2015-09-13 v1.8
36 | 支持生成UBB格式的图片外链
37 |
38 | 2015-09-06 v1.7
39 | 增加了复制按钮,其他一些细微调整
40 |
41 | 2015-08-18 v1.6
42 | 设置里面,在图片上点击右键可以删除该条历史记录
43 |
44 | 2015-04-01 v1.5
45 | 增加一个上传时的Loading效果(针对网络延迟和大文件上传)
46 | 增加按下"Esc"键后关闭窗口
47 |
48 | 2015-03-23 v1.4
49 | 状态栏图标可以在选项里设置为灰色了
50 |
51 | 2015-03-22 v1.3
52 | 可以保存上传历史了
53 |
54 | 2015-02-16 v1.2
55 | 由browser action修改为popup
56 |
57 | 2015-02-15 v1.0
58 | 第一个版本发布
59 |
60 | ```
61 |
62 | #####捐助
63 |
64 |
--------------------------------------------------------------------------------
/js/option.js:
--------------------------------------------------------------------------------
1 |
2 | var storageData = localStorage.weiboData ? JSON.parse(localStorage.weiboData) : [];
3 | var optionData = localStorage.weiboOptionData ? JSON.parse(localStorage.weiboOptionData) : [];
4 |
5 | function buildHtml() {
6 | var html = '';
7 | var imageitemtemplate = $('#image-item-template').html();
8 | for (var i = 0; i < storageData.length; i++) {
9 | var item = storageData[i];
10 | var timestamp = item.date;
11 | var src = item.imgsrc;
12 | var thumb = src.replace("large/", "bmiddle/");
13 | var d = new Date(timestamp);
14 | html += imageitemtemplate
15 | .replace(/{{imgsrcthumb}}/g, thumb)
16 | .replace(/{{date}}/g, d.toLocaleString())
17 | .replace(/{{d}}/g, timestamp)
18 | .replace(/{{imgsrc}}/g, src);
19 | }
20 | $('.box').html('
单击或者拖拽图片到此 | 上传历史
241 |
242 | Text
The requested content cannot be loaded.
Please try again later.