iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 12
0
Modern Web

弄點簡單的 Chrome Extension 讓生活更方便系列 第 12

Chrome Extension 12 - 增加下載 Youtube 按鈕

  • 分享至 

  • xImage
  •  

雖然跟博客來查書的功能相同,但因為蠻實用的...所以還是拿出來

其實就是網路上的 Youtube 影片已經有很多可以下載的途徑,有時希望保存的時候,都需要特別打開另一個網址,所以想要增加一個右鍵功能,減少步驟

但為了避免廣告嫌疑就不提供網址了

manifest.json

{
    "manifest_version" :2,
    "name" : "YouTubeDownload",
    "version" : "1.0",
    "description" : "",
    "icons" :{
        "128" : "icon128.png",
        "48" : "icon48.png",
        "16" : "icon16.png"
    },
    "background" :{
        "scripts" :["eventPage.js"],
        "persistent" : false
    },

    "permissions" : [
        "contextMenus",
        "tabs"
    ]
}

youtube 影片的參數在 https://www.youtube.com/wacth?v= 的 v 部分,所以處理起來不複雜
eventPage.js

var contextMenuItem = {
    "id" : "YoutubeDownload",
    "title" : "Youtube Download",
    "contexts" : ["page"]
};

chrome.contextMenus.create(contextMenuItem);

chrome.contextMenus.onClicked.addListener(function(clickData){
    if(clickData.menuItemId=="YoutubeDownload"){
        var url = clickData.pageUrl;
var v = getParameterByName('v',url);
var newUrl = "為了避免廣告嫌疑就不提供網址了" ;
chrome.tabs.create({ url: newUrl });
    }
});

function getParameterByName (name, url) {
                if (!url) url = window.location.href;
                name = name.replace(/[\[\]]/g, "\\$&");
                var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
                    results = regex.exec(url);
                if (!results) return null;
                if (!results[2]) return '';
                return decodeURIComponent(results[2].replace(/\+/g, " "));
};

https://ithelp.ithome.com.tw/upload/images/20181027/20094223rXgjNUQVyV.png

每次步驟省個幾秒,其實省下來就是很大的時間

感謝收看 :)


上一篇
Chrome Extension 11 - 增加右鍵複製網址功能
下一篇
Chrome Extension 13 - todolist 使用 bootstrap 建立樣式
系列文
弄點簡單的 Chrome Extension 讓生活更方便30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言