2016-04-26 21 views
0

web whatsappでgreasemonkeyを使用してスクリプトを実行しようとしました。しかし、うまくいきません。 コード新しいウィンドウを開き、コンテンツとそれをリフレッシュする必要があります。Web上のスクリプトを実行するwhatsapp

[前編:]

var list = main[0].getElementsByClassName("msg"); 
var i; 
for (i = 0; i < list.length; i++) { 
    list[i].innerHTML += '<button type="button" class="addButton" onclick="javascript:addNewMsg(this.parentElement)">Add</button>'; 
} 

[第二部分:]

document.body.innerHTML += '<div style="position:absolute;bottom:20px;right:20px;z-index:80;border:1px black solid"><button type="button" id="startButton" onclick="javascript:us_openWAwindows()">Start</button></div>'; 

ボタンが動作しない(新規開きません窓)..

Thxのヘルプ。

編集:問題を提示するためのコードを整理しました。

+0

デベロッパーコンソール(プレスF12)をご確認ください。ボタンをクリックする前後にエラーメッセージはありますか? – CherryDT

+0

いいえ、何も起こりません。私のcomuterのHTMLページでは、それはうまくいっています...(変換コードをコピーしてください) –

+0

OK、私は自分自身から来ていないというエラーを見ました:コンテンツセキュリティポリシー:ページの設定は、 (「script-src https://web.whatsapp.com 'unsafe-eval' https://ajax.googleapis.com」)。 –

答えて

0

Content Security Policyのため、このページではonclickの属性を使用できないようです。

HTMLで埋め込まれたJSコードではなく、JavaScriptでアタッチしているイベントリスナーを使用してみてください。

1)「追加」ボタンを作成するには、JS内に完全に作成してそこにすべての属性を設定するのが一番良いでしょう。最初のglaceから複数のものがあるように見えるので、作成して削除しますもう一度ユーザーが何をするかによって異なります。私たちは、あなたがしたい場合はHTMLを維持し、私が)上記したようあなたも同じアプローチを使用することができますが、(それを参照するためにそのIDを使用することができます一度だけ作成され、「スタート」ボタンについては

for (i = 0; i < list.length; i++) { 
    var btn = document.createElement("button"); 
    btn.setAttribute("type", "button"); 
    btn.setAttribute("class", "addButton"); 
    btn.addEventListener("click", function() { 
     addNewMsg(this.parentElement); 
    }); 
    btn.innerHTML = "Add"; 
    list[i].appendChild(btn); 
} 

2):

document.body.innerHTML += '<div style="position:absolute;bottom:20px;right:20px;z-index:80;border:1px black solid"><button type="button" id="startButton">Start</button></div>'; 
document.getElementById("startButton").addEventListener("click", us_openWAwindows); 

(私は両方からonclick属性を削除することに注意してください。)

+0

Thxたくさん、プロブラムを解決する –

関連する問題