chrome拡張 javascript
現在javascriptでGoogleChromeの拡張を開発中です。
サイトにアクセスした際「http://abc.com/(ワイルドカード)3」があればクリックしたいと思います。
ローカルでは動きましたが、実際のサイトで試してみるとうまくいきません。
DOMの読み込みのタイミングかと思いましたが、それも違っていたようで、正規表現の部分が少し怪しいです。
chromeの拡張のmanifestのrun_atはデフォルトです。
javascriptの記述が悪いのか、chromeの仕様なのか、サイトが対応できないのか、ご教授頂ければ幸いです。
宜しくお願い致します。
<html>
<head>
</head>
<body>
<a href="http://abc.com/">abc</a>
<a href="http://abc.com/?a=1&b=2&c=3">abc</a>
<script type="text/javascript">
targetClick("http://abc.com/*3");
function targetClick(targetURL){
splitURL = targetURL.split("*");
xLink = document.getElementsByTagName("a");
for (i = 0; i < xLink.length; i++) {
xHref = xLink[i].getAttribute("href");
if (xHref.match(new RegExp("^" + splitURL[0])) != null) {
if (xHref.match(new RegExp(splitURL[1] + "$")) != null) {
xClick = document.createEvent("MouseEvents");
xClick.initMouseEvent("click",true,true,window,1,0,0,0,0,false,false,false,false,0,null);
xLink[i].dispatchEvent(xClick);
}
}
}
}
</script>
</body>
</html>