だから、私はローカルでGreasemonkeyでテストするいくつかのJavaScriptコードを持っています。しかし、Firefoxエラーコンソールでこの永続的なエラーが発生します。
catChildNotes[y].setAttributeは関数ではありません
コード:
var i = prompt("How many videos have you got?", "");
function remove_mp4()
{
titleElems=document.getElementsByName("title");
for(i=0; i<titleElems.length; i++)
{
titleInner=titleElems[i].innerHTML;
titleElems[i].innerHTML=titleInner.replace(titleInner.match(".mp4"), "");
}
}
for (var x = 0; x < i; i++)
{
document.getElementsByName("description")[x].value = "Visit me on my web-site :\
\
http://www.sample.com/";
document.getElementsByName("keywords")[x].value = prompt("Enter keywords : ","");
catChildNodes=document.getElementsByName("category")[x].childNodes;
catChildNodes[x + 1].removeAttribute("selected");
for(y=0; y<catChildNodes.length; y++)
{
if(catChildNodes[y].value="27")
{
catChildNodes[y].setAttribute("selected","");
}
}
}
remove_mp4();
このスクリプトは、Youtubeアップロードページで実行し、次の手順を実行する必要があります。
- タイトルから「.mp4」を削除します
- デフォルトの説明を追加
- キーワードを追加します(プロンプト値と同じです)
- カテゴリを「教育」に変更