Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 6 additions & 9 deletions flomo-chrome/READNE.md → flomo/READNE.md
Original file line number Diff line number Diff line change
@@ -1,40 +1,37 @@
# flomo for chrome
> 我的第一个chrome 插件竟然给了[flomo](http://flomoapp.com/)
# flomo
> 我的第一个Edge 插件竟然给了[flomo](http://flomoapp.com/)

**目前还未上架,只能以压缩包形式安装**

### 更新说明

#### v1.0.8
- 新增修改默认tag

#### v1.0.7
- 优化快捷记录,默认关闭(需要去设置页面启用)

![](https://tva1.sinaimg.cn/large/0081Kckwgy1gm747c4du4j30ox0f7gmc.jpg)
#### v1.0.6 (开启UI优化之路)
- 优化popup

![](https://tva1.sinaimg.cn/large/0081Kckwgy1gm6sw4xwlnj30cc0c8aao.jpg)

#### v1.0.5(处于完善)
- 优化扩展页面无logo

![](https://tva1.sinaimg.cn/large/0081Kckwgy1gm4h6t9zu0j30b3062a9y.jpg)

#### v1.0.4(更快捷Send Text to flomo)
- 选中文字出现flomo 图标,点击即可发送到flomo(少楠的意见)

![](https://tva1.sinaimg.cn/large/0081Kckwgy1gm3pldp5hgj306b01wmwz.jpg)

#### v1.0.3 (在浏览器上随时随地的记录)
- 增加搜索建议,输入memo ,然后回车输入任意文字,点击enter即可保存到flomo
- 通知优化,使用chrome通知

![](https://tva1.sinaimg.cn/large/0081Kckwgy1gm3po6fpkzj312j06gjrj.jpg)


#### v1.0.2
- Save LInk to flomo 新增 title(预览如下图)

![](https://tva1.sinaimg.cn/large/0081Kckwgy1gm3ax2zhgyj30il02a744.jpg)

#### v1.0.1
- 初始版本提交
Expand Down Expand Up @@ -65,7 +62,7 @@
- Save Link to flomo(当前网页地址 )
- Save Text to flomo(复制的文字 + 当前网页地址 )

- 默认 #chrome 标签
- 默认 #Edge 标签



Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
279 changes: 140 additions & 139 deletions flomo-chrome/js/background.js → flomo/js/background.js
Original file line number Diff line number Diff line change
@@ -1,139 +1,140 @@
chrome.storage.sync.set({
quick_enabled: false,
});


chrome.contextMenus.create({
type: "normal",
title: "Save Text to flomo(#chrome)",
id: "flomoText",
onclick: sendToFlomoWithText,
contexts: ["selection"],
});

chrome.contextMenus.create({
type: "normal",
title: "Save Link to flomo",
id: "flomoLink",
onclick: sendToFlomoWithLink,
});


function sendToFlomoWithLink(tab) {
var url = localStorage.api || "";
var opt = null;
var content = "";
if (url == "") {
alert("请填写API后才能使用呃~(右键)");
} else {

chrome.tabs.getSelected(null, function (tab) {
var tag = localStorage.tag?localStorage.tag:'#chrome '
content = "#"+ tag + " 标题:" + tab.title + ",来自:" + tab.url;

var data = {
content: content,
};

sendToFlomo(data, url);
});
}
}

function sendToFlomoWithText(info, tab) {
var url = localStorage.api || "";
var opt = null;
var content = "";
var currentUrl = "";
if (url == "") {
alert("请填写API后才能使用呃~(右键)");
} else {
chrome.tabs.getSelected(null, function (tab) {
currentUrl = tab.url;
var tag = localStorage.tag?localStorage.tag:'#chrome '
content = "#"+tag + " "+ info.selectionText + " 来自:" + currentUrl;
var data = {
content: content,
};

sendToFlomo(data, url);
});
}
}

function sendToFlomo(data, url) {
$.ajax({
url: url,
type: "POST",
dataType: "json",
contentType: "application/json; charset=utf-8",
data: JSON.stringify(data),
success: function (data) {
console.log("succes: " + data);
if (data.code == 0) {
alert(data.message);
} else {
alert(data.message);
}
},
});
}

chrome.runtime.onMessage.addListener(function (message, sender, sendResponse) {
if(message.type=='text'){
chrome.contextMenus.update("flomoText", {
title: "Send Text to flomo(#"+localStorage.tag+")“" + message.content + "”",
});
}
chrome.storage.sync.get("quick_enabled", function (obj) {
var checked = obj.quick_enabled;
if (checked) {
chrome.tabs.getSelected(null, function (tab) {
currentUrl = tab.url;
content = +localStorage.tag?localStorage.tag:'#chrome ' + " "+ message + " 来自:" + currentUrl;
var data = {
content: content,
};
var url = localStorage.api || "";
sendToFlomo(data, url);
});
}
})

});

chrome.omnibox.onInputChanged.addListener((text, suggest) => {
console.log("inputChanged: " + text);
if (!text) return;
suggest([
{ content: "#chrome " + text, description: "保存到flomo ===>>> " + text },
{ content: "flomo", description: "回到flomo https://flomoapp.com/mine" },
]);
});

chrome.omnibox.onInputEntered.addListener((text) => {
console.log("inputEntered: " + text);
if (!text) return;
if (text == "flomo") {
openUrlCurrentTab("https://flomoapp.com/mine");
} else {
var data = {
content: text,
};
var url = localStorage.api || "";
sendToFlomo(data, url);
}
});

// 获取当前选项卡ID
function getCurrentTabId(callback) {
chrome.tabs.query({ active: true, currentWindow: true }, function (tabs) {
if (callback) callback(tabs.length ? tabs[0].id : null);
});
}
// 当前标签打开某个链接
function openUrlCurrentTab(url) {
getCurrentTabId((tabId) => {
chrome.tabs.update(tabId, { url: url });
});
}
chrome.storage.sync.set({
quick_enabled: false,
});


chrome.contextMenus.create({
type: "normal",
title: "Save Text to flomo(#Edge)",
id: "flomoText",
onclick: sendToFlomoWithText,
contexts: ["selection"],
});

chrome.contextMenus.create({
type: "normal",
title: "Save Link to flomo",
id: "flomoLink",
onclick: sendToFlomoWithLink,
});


function sendToFlomoWithLink(tab) {
var url = localStorage.api || "";
var opt = null;
var content = "";
if (url == "") {
alert("请填写API后才能使用呃~(右键)");
} else {

chrome.tabs.getSelected(null, function (tab) {
var tag = localStorage.tag?localStorage.tag:'Edge '
content = "#"+ tag + " 标题:" + tab.title + ",来自:" + tab.url;

var data = {
content: content,
};

sendToFlomo(data, url);
});
}
}

function sendToFlomoWithText(info, tab) {
var url = localStorage.api || "";
var opt = null;
var content = "";
var currentUrl = "";
if (url == "") {
alert("请填写API后才能使用呃~(右键)");
} else {
chrome.tabs.getSelected(null, function (tab) {
currentUrl = tab.url;
var tag = localStorage.tag?localStorage.tag:'Edge '
content = "#"+tag + " "+ info.selectionText + " 来自:" + currentUrl;
var data = {
content: content,
};

sendToFlomo(data, url);
});
}
}

function sendToFlomo(data, url) {
$.ajax({
url: url,
type: "POST",
dataType: "json",
contentType: "application/json; charset=utf-8",
data: JSON.stringify(data),
success: function (data) {
console.log("succes: " + data);
if (data.code == 0) {
alert(data.message);
} else {
alert(data.message);
}
},
});
}

chrome.runtime.onMessage.addListener(function (message, sender, sendResponse) {
if(message.type=='text'){
var tag = localStorage.tag?localStorage.tag:'Edge'
chrome.contextMenus.update("flomoText", {
title: "Send Text to flomo(#"+ tag +")“" + message.content + "”",
});
}
chrome.storage.sync.get("quick_enabled", function (obj) {
var checked = obj.quick_enabled;
if (checked) {
chrome.tabs.getSelected(null, function (tab) {
currentUrl = tab.url;
content = +localStorage.tag?localStorage.tag:'#Edge ' + " "+ message + " 来自:" + currentUrl;
var data = {
content: content,
};
var url = localStorage.api || "";
sendToFlomo(data, url);
});
}
})

});

chrome.omnibox.onInputChanged.addListener((text, suggest) => {
console.log("inputChanged: " + text);
if (!text) return;
suggest([
{ content: "#Edge " + text, description: "保存到flomo ===>>> " + text },
{ content: "flomo", description: "回到flomo https://flomoapp.com/mine" },
]);
});

chrome.omnibox.onInputEntered.addListener((text) => {
console.log("inputEntered: " + text);
if (!text) return;
if (text == "flomo") {
openUrlCurrentTab("https://flomoapp.com/mine");
} else {
var data = {
content: text,
};
var url = localStorage.api || "";
sendToFlomo(data, url);
}
});

// 获取当前选项卡ID
function getCurrentTabId(callback) {
chrome.tabs.query({ active: true, currentWindow: true }, function (tabs) {
if (callback) callback(tabs.length ? tabs[0].id : null);
});
}
// 当前标签打开某个链接
function openUrlCurrentTab(url) {
getCurrentTabId((tabId) => {
chrome.tabs.update(tabId, { url: url });
});
}
Loading