1
0
mirror of https://shylinux.com/x/volcanos synced 2025-04-25 16:58:06 +08:00

opt chrome

This commit is contained in:
bergyu 2021-07-21 21:22:45 +08:00
parent 1eb74bed1f
commit c217a06db6
7 changed files with 22 additions and 8 deletions

View File

@ -5,6 +5,7 @@
"browser_action": {"default_popup": "/publish/chrome/popup.html"}, "browser_action": {"default_popup": "/publish/chrome/popup.html"},
"content_scripts": [{"matches": ["<all_urls>"], "content_scripts": [{"matches": ["<all_urls>"],
"js": ["/proto.js", "/lib/base.js", "/lib/core.js", "/lib/misc.js", "/lib/page.js", "/lib/user.js", "js": ["/proto.js", "/lib/base.js", "/lib/core.js", "/lib/misc.js", "/lib/page.js", "/lib/user.js",
"/plugin/state.js", "/plugin/input.js", "/plugin/table.js",
"/frame.js", "/publish/chrome/contexts.js" "/frame.js", "/publish/chrome/contexts.js"
]} ]}
], ],

View File

@ -1,3 +1,4 @@
var _can_name = "/plugin/input.js"
Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, meta, list, cb, target) { Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, meta, list, cb, target) {
}, },
}) })
@ -39,4 +40,4 @@ Volcanos("onaction", {help: "控件交互", list: [], _init: function(can, meta,
}, },
}) })
Volcanos("onexport", {help: "导出数据", list: []}) Volcanos("onexport", {help: "导出数据", list: []})
var _can_name = ""

View File

@ -1,3 +1,4 @@
var _can_name = "/plugin/state.js"
Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, conf, list, cb, target) { Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, conf, list, cb, target) {
}, },
_process: function(can, msg) { _process: function(can, msg) {
@ -205,3 +206,4 @@ Volcanos("onaction", {help: "交互操作", list: [
"清空": function(event, can, name) { can.onmotion.clear(can, can._output) }, "清空": function(event, can, name) { can.onmotion.clear(can, can._output) },
}) })
Volcanos("onexport", {help: "导出数据", list: []}) Volcanos("onexport", {help: "导出数据", list: []})
var _can_name = ""

View File

@ -1,3 +1,4 @@
var _can_name = "/plugin/table.js"
Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, msg, list, cb, target) { Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, msg, list, cb, target) {
can.onmotion.clear(can), can.base.isFunc(cb) && cb(msg) can.onmotion.clear(can), can.base.isFunc(cb) && cb(msg)
can.onappend.table(can, msg) can.onappend.table(can, msg)
@ -19,3 +20,4 @@ Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, msg,
}) })
Volcanos("onaction", {help: "控件交互", list: []}) Volcanos("onaction", {help: "控件交互", list: []})
Volcanos("onexport", {help: "导出数据", list: []}) Volcanos("onexport", {help: "导出数据", list: []})
var _can_name = ""

View File

@ -11,7 +11,7 @@ function shy(help, meta, list, cb) {
cb.list = next("object") || [] cb.list = next("object") || []
return cb return cb
}; var _can_name = "" }; var _can_name = ""
var Volcanos = shy("火山架", {args: {}, pack: {}, libs: [], cache: {}}, [], function(name, can, libs, cb) { var Volcanos = shy("火山架", {volcano: "/frame.js", args: {}, pack: {}, libs: [], cache: {}}, [], function(name, can, libs, cb) {
var meta = arguments.callee.meta, list = arguments.callee.list var meta = arguments.callee.meta, list = arguments.callee.list
if (typeof name == "object") { var Config = name; _can_name = "" if (typeof name == "object") { var Config = name; _can_name = ""
meta.libs = Config.libs, meta.volcano = Config.volcano meta.libs = Config.libs, meta.volcano = Config.volcano

View File

@ -31,7 +31,7 @@ Volcanos("chrome", {
}) })
} else { } else {
chrome.tabs.sendMessage(parseInt(cmds[1]), msg, function(res) { chrome.tabs.sendMessage(parseInt(cmds[1]), msg, function(res) {
msg.Copy(res), can.base.isFunc(cb) && cb(msg) can.base.isFunc(cb) && cb(msg.Copy(res))
}) })
} }
}, },
@ -61,10 +61,10 @@ Volcanos("chrome", {
}) })
chrome.runtime.onMessage.addListener(function(req, sender, cb) { chrome.runtime.onMessage.addListener(function(req, sender, cb) {
var msg = can.request(); can.core.List(req.option, function(key) { msg.Option(key, req[key][0]) }) var msg = can.request({}, {tid: sender.tab.id, url: sender.url})
can.run(msg._event, req.detail||[], function(msg) { can.core.List(req.option, function(key) { msg.Option(key, req[key][0]) })
cb(msg) can.run(msg._event, req.detail||[], cb)
}) return true
}) })
chrome.contextMenus.create({title: "favor", onclick: function(event) { chrome.contextMenus.create({title: "favor", onclick: function(event) {

View File

@ -47,8 +47,16 @@ Volcanos("chrome", {
can.base.isFunc(cb) && cb(msg.Copy(res)) can.base.isFunc(cb) && cb(msg.Copy(res))
}) })
} }
can.onappend.plugin(can, {index: "cli.system"}, function(msg) {
can.require(["https://shylinux.com/page/index.css"])
can.onappend.plugin(can, {index: "web.spide"}, function(sub, meta) {
can.page.Modify(can, sub._target, {style: {
position: "absolute", "z-index": "100", "top": "400px",
background: "radial-gradient(black, transparent)",
}})
sub.run = function(event, cmds, cb) {
can.run(event, ["action", "command", "run", meta.index].concat(cmds), cb)
}
}, document.body) }, document.body)
}) })