From b09ebc960f6c98890f34aaf88691126dba56a9db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E6=9C=A8=E6=9C=A8?= Date: Sun, 9 Oct 2022 21:08:57 +0800 Subject: [PATCH] Add files via upload --- LICENSE | 21 ++++ README.md | 8 +- _locales/zh_CN/messages.json | 18 +++ assets/logo.png | Bin 0 -> 6158 bytes assets/logo_24x24.png | Bin 0 -> 1228 bytes css/main.css | 211 +++++++++++++++++++++++++++++++++++ html/popup.html | 58 ++++++++++ js/background.js | 18 +++ js/jquery.min.js | 2 + js/message.js | 65 +++++++++++ js/oper.js | 154 +++++++++++++++++++++++++ manifest.json | 32 ++++++ 12 files changed, 585 insertions(+), 2 deletions(-) create mode 100644 LICENSE create mode 100644 _locales/zh_CN/messages.json create mode 100644 assets/logo.png create mode 100644 assets/logo_24x24.png create mode 100644 css/main.css create mode 100644 html/popup.html create mode 100644 js/background.js create mode 100644 js/jquery.min.js create mode 100644 js/message.js create mode 100644 js/oper.js create mode 100644 manifest.json diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..32fea1a --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Charles Chin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index 794e408..481f973 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,6 @@ -# memos-bber -Memos 的 Chrome 扩展 +## 说明 + +一个通过浏览器插件发布 [memos](https://usememos.com/) 的插件。 + + +基于 iSpeak-bber 修改,原作者为 [DreamyTZK](https://www.antmoe.com/)。 \ No newline at end of file diff --git a/_locales/zh_CN/messages.json b/_locales/zh_CN/messages.json new file mode 100644 index 0000000..b9f5533 --- /dev/null +++ b/_locales/zh_CN/messages.json @@ -0,0 +1,18 @@ +{ + "actionTitle": { + "description": "按钮标题", + "message": "发送 Memos" + }, + "extDescription": { + "description": "扩展描述", + "message": "一键发送灵感时刻,珍藏你的记忆" + }, + "extName": { + "description": "扩展名称", + "message": "Memos-lmm" + }, + "selectionMenu": { + "description": "菜单(选中)", + "message": "发送选中内容" + } +} diff --git a/assets/logo.png b/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..4b880cdf676e174d8e135654e54cb38a5a34f0a7 GIT binary patch literal 6158 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 literal 0 HcmV?d00001 diff --git a/assets/logo_24x24.png b/assets/logo_24x24.png new file mode 100644 index 0000000000000000000000000000000000000000..e3fa21b055d6f9c41e9d2e3ee8999ee3eab17ca1 GIT binary patch literal 1228 zcmV;-1T*`IP)Px%Oi)ZzMNDaNC@28MfF{m6JEmC>00030z$%GQBLDwP z|F|;%000dQ4fD4m>ZcONd+T^ zv>*S@L%??lgFzeiye|97O!m7l|Itp=$E^R%KKa5x|IbG4tswcqFu!Uld^Qm8t|$G< zJ(g7-@4r7LCMI?>4~&eA^SMQaP$+XZ6s1=ejz|#{6cma;5t^Esh(;2-X%5wh2=TNn zW@csp007d23iP!mxn~jl$wc0i2lc!<>#8^RyF>K2CHBET8Wj<>V-b8X3#(lrczAd+ zE-qvn3@alU7!L&UwI~WEGNf7~__`9HR2H964vmeCTU%L{bxr^P0QSN{mQD)*01BaK zBgDklfOTd1#XI)GK>Ei-`Nc;1%vSQtUzKGNU06){zcl2a5C7L#{LD<8eMqZj4FCWD z^}<5^(OLJxI{(v9{mMP~zAXRNU;n@({>C-`)m;Dp0Q}Zx|KVr-$vgklQ~uOg|H&)+ z!7hS04yjuV^|m1Y)?@y=B8fo_?yVXB++6|#2>;q=|JYXZ#!vs{V*kZ1|I$vqZwaMX z3sX~5n@bOoLJy=*5S~;G^tdL!XAA$_Isd~X`?eYX(K_6Y6aU9Dv}Ft_DJjcx5JpBu z(~J!a0095lYOq=qi#rZIGB5xR9RJ*7=etGt#XeO-I*msu@2LQcSODm)FaOp%NFo58 zZZiMjUi{Hj|I9$tk`t?SJnE(b|J-W-+))`PGXMZAYfAvGh8ya~Y?bO4T>t<8gmh9) zQvd=50RsUA1pxvB1pfX0{{H_b{iA2=HvS6y`~G?RjHmqx{zLxH`waSG`7;nZ;wTmq zu59RhgFS5c`*GFS`@i97_k%Mc_m%bV{Z*1e{EoZhm{%#p{YcBo(;PCezKU> z{r&m+{c~FW{rgnN`~Uy{|NsC0|NsC0|NsB~{vnXS(f|Mfj!8s8R4C75U_b(_3_6gD7{5VO`MH` zfxR#%adk8UCkwK2P6meDwEn~UtK)$@CQg_*2LppjQSJ8h%z}*eARAqveomN#d~K~_ zQ(pJMb;=7G#YDj_0jlO?2<Q(n_SbwOmr>3pE zURu4PUCcqj4QL`mOqVp@w!SsXYuc)+8cOQqcv>rFJAovU`{i~C?5!zps4pognONF1 zQ_6jwJV+vSUvYWQ4prsK%DTGJy2>V=PN_x@kmV^`1gdrlcJeRfZ!H4?9tmFFIW8ax zh0R%l*)p-s{@#4N!om{#*7nYGMM04ewQ5s-$I9@Qg)^qL$nZ^?Jazi4`L3YA4(^VV zT@kj}%hAfTqghkmSk}_q1mtr`&p-~&5GEgSNg*R0aUl(O80wj!#taubJ3A93;uyG? q*%{ecSlC&BVl0T5WyF#$@Bjb+4P*^qC.item-container { + display: inline-block; + background-color: #666; + cursor: pointer; + padding: .2rem .5rem; + border-radius: .25rem; + font-size: .875rem; + line-height: 1.25rem; + color: #fff; + margin:0 6px 6px 0; +} + +#blog_info_edit{ + position: absolute; + right: 1rem; + top: 0.5rem; +} +#blog_info{ + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; +} + +.tip{ + margin-left: 36%; + max-width: 640px; + position: fixed; + text-align: center; + top: 15px; + width: 58%; + z-index: 10001; + left: 50%; + margin-left: -320px; +} + +.tip-info{ + background: -webkit-gradient(linear,left top,right top,from(#9c51ff),to(#816bff)); + background: -webkit-linear-gradient(90deg,#9c51ff,#816bff); + background: linear-gradient(90deg,#9c51ff,#816bff); + -moz-box-shadow: 3px 3px 20px #d7ceff38; + -webkit-box-shadow: 3px 3px 20px #d7ceff38; + box-shadow: 3px 3px 20px #d7ceff38; + color: #fff; + font-size: 12px; + padding: 8px 40px; + display: inline-block; + border-radius: 3px; + margin: 0; + line-height: 1; + font-weight: 300; +} + +@-webkit-keyframes bounceIn { + 0% { + opacity: 0; + -webkit-transform: scale(.3); + } + 50% { + opacity: 1; + -webkit-transform: scale(1); + } + 70% { + -webkit-transform: scale(.95); + } + 100% { + -webkit-transform: scale(1); + } +} + +@keyframes bounceIn { + 0% { + opacity: 0; + transform: scale(.3); + } + 50% { + opacity: 1; + transform: scale(1); + } + 70% { + transform: scale(.95); + } + 100% { + transform: scale(1); + } +} + +.bounceIn { + -webkit-animation-name: bounceIn; + animation-name: bounceIn; +} +.animate { + -webkit-animation-duration: .3s; + animation-duration: .3s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} \ No newline at end of file diff --git a/html/popup.html b/html/popup.html new file mode 100644 index 0000000..76fb491 --- /dev/null +++ b/html/popup.html @@ -0,0 +1,58 @@ + + + + + + + MEMOS + + + +
MEMOS
+ +
+
+ + 保存 +
+ +
+ +
+ +
+
+ +
+
+ +
+
+
+ + + + + + + diff --git a/js/background.js b/js/background.js new file mode 100644 index 0000000..aa150a0 --- /dev/null +++ b/js/background.js @@ -0,0 +1,18 @@ +chrome.contextMenus.create({ + title: "记下 “%s”", + contexts: ['selection'], + onclick: function(info, tab){ + //设定打开页面的一些初始值 + console.log(info); + chrome.storage.sync.set({open_action: "save_text",open_content:info.selectionText}, function() { + chrome.windows.create({ + url: chrome.extension.getURL("html/popup.html"), + left: 50, + top: 50, + width: 550, + height: 300, + type: "popup" + }); + }); + } +}); \ No newline at end of file diff --git a/js/jquery.min.js b/js/jquery.min.js new file mode 100644 index 0000000..769a1d9 --- /dev/null +++ b/js/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.4.0 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.0",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&N(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ae(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ne(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ne(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n=void 0,r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n}else r&&(Q.set(this,i,k.event.trigger(k.extend(r.shift(),k.Event.prototype),r,this)),e.stopImmediatePropagation())}})):k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return N(e,"table")&&N(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0'+defaults.message+'

\n' + + ''; + var _this=this; + var $body=$('body'); + var $message=$(template); + var timer; + + //移除所有并插入该消息 + $('.tip').remove(); + $body.append($message); + //居中 + $message.css({ + 'margin-left':'-'+$message.width()/2+'px' + }); + + + //自动关闭 + if (defaults.autoClose){ + timer=setTimeout(function(){ + closeFn(); + },defaults.time); + } + //关闭 + var closeFn = function(){ + $message.addClass('hide'); + $message.remove(); + defaults.onClose(defaults); + clearTimeout(timer); + }; + } +}); \ No newline at end of file diff --git a/js/oper.js b/js/oper.js new file mode 100644 index 0000000..bc6913e --- /dev/null +++ b/js/oper.js @@ -0,0 +1,154 @@ +/** + * open_action: 打开这个页面执行的操作 + * open_text:打开这页面需要复原的输入框的内容 + */ +get_info(function (info) { + if (info.status) { + //已经有绑定信息了,折叠 + $('#blog_info').hide() + } + $('#apiUrl').val(info.apiUrl) + $('#content').val(info.open_content) + //从localstorage 里面读取数据 + setTimeout(get_info, 1) +}) + +//监听输入结束,保存未发送内容到本地 +$('#content').blur(function () { + chrome.storage.sync.set( + { open_action: 'save_text', open_content: $('#content').val() }, + function () {} + ) +}) + +$('#saveKey').click(function () { + // 保存数据 + chrome.storage.sync.set( + { + apiUrl: $('#apiUrl').val() + }, + function () { + $.message({ + message: '保存信息成功' + }) + $('#blog_info').hide() + } + ) +}) + +$('#tags').click(function () { + //add("要出入的文本"); + get_info(function (info) { + if (info.status) { + var tagUrl = info.apiUrl.replace(/api\/memo/,'api/tag') + var tagDom = "" + $.get(tagUrl,function(data,status){ + var arrData = data.data + $.each(arrData, function(i,obj){ + tagDom += '#'+obj+'' + }); + //console.log(tagDom) + $("#taglist").html(tagDom).slideToggle() + }); + } else { + $.message({ + message: '请先填写好 API 链接' + }) + } + }) +}) + +$(document).on("click",".item-container",function () { + var tagHtml = $(this).text()+" " + add(tagHtml); +}) + +function add(str) { + var tc = document.getElementById("content"); + var tclen = tc.value.length; + tc.focus(); + if(typeof document.selection != "undefined"){ + document.selection.createRange().text = str; + }else{ + tc.value = + tc.value.substr(0, tc.selectionStart) + + str + + tc.value.substring(tc.selectionStart, tclen); + } +} + +$('#blog_info_edit').click(function () { + $('#blog_info').slideToggle() +}) + +function get_info(callback) { + chrome.storage.sync.get( + { + apiUrl: '', + open_action: '', + open_content: '' + }, + function (items) { + var flag = false + var returnObject = {} + if (items.apiUrl === '' || items.repo === '') { + flag = false + } else { + flag = true + } + returnObject.status = flag + returnObject.apiUrl = items.apiUrl + returnObject.open_content = items.open_content + returnObject.open_action = items.open_action + if (callback) callback(returnObject) + } + ) +} + +//发送操作 +$('#content_submit_text').click(function () { + sendText() +}) +function sendText() { + get_info(function (info) { + if (info.status) { + //信息满足了 + $.message({message: '发送中'}) + $("#content_submit_text").attr('disabled','disabled'); + let content = $('#content').val() +$.ajax({ + url:info.apiUrl, + type:"POST", + data:JSON.stringify({'content': content}), + contentType:"application/json;", + dataType:"json", + success: function(result){ + //发送成功 + chrome.storage.sync.set( + { open_action: '', open_content: '' }, + function () { + $.message({ + message: '发送成功!' + }) + $("#content_submit_text").removeAttr('disabled'); + $('#content').val('') + } + ) + }, + error:function(err){//清空open_action(打开时候进行的操作),同时清空open_content + chrome.storage.sync.set( + { open_action: '', open_content: '' }, + function () { + $.message({ + message: '网络问题发送成功!' + }) + } + )}, +}) + } else { + $.message({ + message: '请先填写好 API 链接' + }) + } + }) +} \ No newline at end of file diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..dacb4ae --- /dev/null +++ b/manifest.json @@ -0,0 +1,32 @@ +{ + "background": { + "scripts": [ "js/background.js" ] + }, + "browser_action": { + "default_icon": "assets/logo_24x24.png", + "default_popup": "html/popup.html", + "default_title": "__MSG_actionTitle__" + }, + "default_locale": "zh_CN", + "description": "__MSG_extDescription__", + "homepage_url": "https://immmmm.com", + "icons": { + "128": "assets/logo.png", + "16": "assets/logo.png", + "48": "assets/logo.png" + }, + "manifest_version": 2, + "name": "__MSG_extName__", + "permissions": [ "storage", "webRequest", "contextMenus", "http://*/*", "https://*/*" ], + // 新增命令 + "commands": { + "_execute_browser_action": { + "suggested_key": { + "default": "Ctrl+Shift+D", + "mac": "MacCtrl+Shift+D" + }, + "description": "Opens popup.html" + } + }, + "version": "2022.10.09" +}