元ページ側の onchange を発火できなくてハマったのでメモ
1990 ワード
original.html
<select name="hoge" onchange="fuga()">
</select>
(jQUeryで)うまいことfuga関数をChromeExtensionから発火させたい。
contentscript.js
//こういった書き方では実行できない。
$('select[name=hoge]').change();
セキュリティ的には当然。
じゃあどうするか。
contentscript.js
//ダミーボタン作って
var tag = '<button type="button" id="myDummyButton" style="display: none;" onclick="fuga()">';
//追加して
$('form[name=piyo]').append(tag);
//発火
$('#myDummyButton').click();
うごいちゃうけどこれいいの?
Author And Source
この問題について(元ページ側の onchange を発火できなくてハマったのでメモ), 我々は、より多くの情報をここで見つけました https://qiita.com/nowmura/items/5da4fce78f3de6060e01著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .