- เพิ่มโค้ดเข้าไปในไฟล์ C:/ProgramFiles/Longman/LDOCE5/chrome/ldoce5/content/popup/dict_external_link.xml
...
<script type="text/javascript"src="chrome://communicator/content/nsContextMenu.js"></script>
<script type="text/javascript"src="chrome://communicator/content/contentAreaUtils.js"></script>
<script type="text/javascript"src="chrome://communicator/content/utilityOverlay.js"></script>
...
- เพิ่มโค้ดเข้าไปในไฟล์C:/ProgramFiles/Longman/LDOCE5/chrome/ldoce5/content/js/dict_external_link.js
- เพิ่มโค้ดเข้าไปในฟังก์ชั่น loadEntry
...
document.getElementsByTagName("body")[0].appendChild(xmlDoc.firstChild);
// Bind right click event to Audio object
var audios = document.getElementsByTagName("Audio");
for (i=0;i<audios.length;i++)
audios[i].addEventListener( "contextmenu", function(evt) { returnsaveSound(evt); }, true );
...
- เพิ่มฟังก์ชั่นเข้าไปที่ท้ายไฟล์
functionsaveSound(evt) {
try {
var obj = evt.target;
var aURL = getUrl(obj.getAttribute("resource" ),obj.getAttribute("topic"));
saveImageURL( aURL, null, "SaveImageTitle", false, null );
return false;
}
catch(e){
alert( e );
}
}
functiongetUrl( resource, topic ){
try {
if (topic.charAt(0)!="/" &&!topic.match('chrome://')) topic = "/" + topic;
var fsName = winGM.g_SK_PATH[resource];
if(topic.match('chrome://')) {
return topic;
}
else {
var url = fsName + "!" + topic;
var aurl = "sk://fs/2.0/" + url;
return aurl;
}
} catch(e){
alert( e );
}
}