chrome浏览器扩展插件

  1. manifest.json

    {
       "background": {
          "scripts": [ "js/main.js"]
       },
       "browser_action": {
          "default_icon": "assets/logo_19x19.png",
          "default_title": "__MSG_actionTitle__"
       },
       "content_security_policy": "script-src 'self' 'unsafe-eval' https://xxx.xxx.com/ https://hm.xxx.com/; unsafe-inline; object-src 'self'",
       "default_locale": "zh_CN",
       "description": "__MSG_actionTitle__",
       "homepage_url": "http://xxx.xxx.com",
       "icons": {
          "128": "assets/logo_128x128.png",
          "16": "assets/logo_16x16.png",
          "48": "assets/logo_48x48.png"
       },
       "manifest_version": 2,
       "name": "__MSG_extName__",
       "permissions": [ "http://xxx.xxx.com/*", "http://xxx.xxx.com/*", "contextMenus", "tabs", "http://*/*", "https://*/*" ],
       "version": "2018.10.02" 
    }
    
  2. main.js

    var server = 'https://localhost/jandan/meizi/';
    var website_sign = "qihoo.com";
    
    var gAciton = null;
    var gActionOption = {};
    
    chrome.extension.onRequest.addListener(function (req) {
        if (req.msg === "send") {
            var p = [], i = new Image();
            p.push("meizi.website=" + website_sign);
            p.push("meizi.url=" + gActionOption.imgSrc);
            p.push("meizi.note=" + gActionOption.title);
            i.src = server + "?" + p.join("&");
        }
    });
    
    chrome.contextMenus.create({
        title: chrome.i18n.getMessage('clipperImageMenu'),
        contexts: ['image'],
        onclick: function (info, tab) {
            gActionOption.imgSrc = info.srcUrl;
            gActionOption.title = tab.title;
            startClip(tab.id, 'send');
        }
    });
    
    var startClip = function (tabId, action) {
        gAction = action;
        chrome.tabs.executeScript(tabId, { file: "js/send.js" }, function () {
            chrome.tabs.sendRequest(tabId, {
                id: tabId,
                msg: action
            });
        });
    };
    
  3. send.js

    chrome.extension.onRequest.addListener(function (msg) {
        if (msg.msg === 'send') {
            chrome.extension.sendRequest({
                  id: msg.id,
                  msg: msg.msg
            });
        }
    } );
    
  4. messages.json

    {
       "actionTitle": {
          "description": "按钮标题",
          "message": "收藏到[美女随心看]"
       },
       "clipperImageMenu": {
          "description": "右键菜单(选中)",
          "message": "☆五星收藏☆"
       }, 
       "extName": {
          "description": "扩展名称",
          "message": "[美女随心看]图片收藏"
       } 
    }
    
  5. 截图

  1. 片段: https://gitee.com/wmhx/codes/2p9n8xvhe5jzu0rqo6dsg81

转载于:https://my.oschina.net/wmhx/blog/2253608

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值