2012-12-10 72 views
0

我想創建一個Chrome擴展,可以從hiphopdx下載的MP3上的元素。我發現,一旦你點擊網站上的播放按鈕,就可能提取mp3的下載鏈接。但是我堅持讓我的擴展點擊播放按鈕。 這裏是我現在用的擴展頁面的例子: http://www.hiphopdx.com/index/singles/id.16603/title.fred-the-godson-f-the-kid-daytona-back-to-school-prod-kaimbr試圖讓我的Chrome擴展程序,點擊頁面

我的JSON格式的清單

"name": "My Test", 
"version": "1", 
"manifest_version": 2, 
"background": { 
    "scripts": ["popup.js"] 
}, 
"browser_action": { 
    "default_icon": "icon.png" 
}, 
"permissions": ["tabs", "http://*/*", "https://*/*"] 

我popup.html

<!doctype html> 
<html> 
    <head> 
    <script src="popup.js"></script> 
    </head> 
    <body> 
    </body> 
</html> 

popup.js

function ShowOperationMessage(obj, evt) { 
     var fireOnThis = obj; 
     if (document.createEvent) { 
      var evObj = document.createEvent('MouseEvents'); 
      evObj.initEvent(evt, true, false); 
      fireOnThis.dispatchEvent(evObj); 
     } else if (document.createEventObject) { 
      fireOnThis.fireEvent('on' + evt); 
     } 
    } 

ShowOperationMessage(document.getElementsByClassName("playBtns medium awesome red adjust launchplayer left"),"click"); 

回答

0

將您的代碼修改爲內容腳本代碼,我能夠按一下按鈕

enter image description here

參考

新增康特NT腳本部分,以消除背景東西

的manifest.json

{ 
    "name": "Mouse Clicks", 
    "version": "0.0.1", 
    "manifest_version": 2, 
    "description": "This demonstrates how mouse clicks are tracked", 
    "content_scripts": [ 
    { 
     "matches": ["http://www.hiphopdx.com/index/singles/id.16603/title.fred-the-godson-f-the-kid-daytona-back-to-school-prod-kaimbr"], 
     "js": ["myscript.js"] 
     } 
    ] 

} 

myscript.js

document.getElementsByClassName("playBtns medium awesome red adjust launchplayer left")返回如此使用的陣列obj[0]索引

function ShowOperationMessage(obj, evt) { 
    var fireOnThis = obj[0]; 
    if (document.createEvent) { 
     var evObj = document.createEvent('MouseEvents'); 
     evObj.initEvent(evt, true, false); 
     fireOnThis.dispatchEvent(evObj); 
    } else if (document.createEventObject) { 
     fireOnThis.fireEvent('on' + evt); 
    } 
} 

ShowOperationMessage(document.getElementsByClassName("playBtns medium awesome red adjust launchplayer left"), "click"); 

讓我知道如果你需要更多的信息。

+0

+ user1874600你不需要點擊按鈕。你可以得到它的URL這樣的'$(「playBtns。」)數據()file' – PAEz

+0

@PAEz:。在這段代碼''Play 沒有數據的關鍵,我是在看錯了按鈕? – Sudarshan

+0

它的一個jquery事情,我只是最近才知道自己的數據()。嘗試代碼;)爲我工作。只有概率是,如果處理不當JS設置呢,但是一旦在頁面加載應該正常工作。 – PAEz