\r\n\r\n\r\n

このサイトはどうですか?

\r\n\r\n```\r\n###試したこと\r\n[Chrome 拡張機能開発 Jquery で挿入したタグが click() できない](http://qiita.com/arribux/items/eef5302efe99d45825ca)を参考にしてみましたが、相変わらずクリックできません。\r\n\r\n###補足情報(言語/FW/ツール等のバージョンなど)\r\n開発環境\r\n- macOS Sierra\r\n- python3\r\n- MAMP バージョン4.2","answerCount":2,"upvoteCount":0,"datePublished":"2017-09-21T22:04:39.088Z","dateModified":"2017-09-21T22:04:39.088Z","acceptedAnswer":{"@type":"Answer","text":"GoogleChrome拡張で表示する`popup.html`内のAリンクは、通常のWebサイトのような感覚では使用できないはずです。新しいタブやウィンドウを開きたい場合などは、GoogleChrome拡張専用のAPIを使用するのが一般的かと思います。APIを使う以外の方法を試したことがないので、他にも方法はあるかもしれませんが、とりあえず知っている範囲で回答いたします。\r\n\r\n`popup.html`のURLリンクをクリックしたら別のタブを開く場合は、`manifest.json`に下記のように権限設定が必要です。\r\n[https://developer.chrome.com/apps/permissions](https://developer.chrome.com/apps/permissions)\r\n\r\n```json\r\n{\r\n \"name\": \"....\",\r\n ...\r\n \"optional_permissions\": [\"tabs\"]\r\n}\r\n```\r\n\r\nそして`check_sites()`のJavaScriptを下記のようにします。\r\n\r\n```js\r\nchrome.storage.sync.get(\"good_urls\", function(items) {\r\n var urls = items.good_urls.split(/\\r\\n|\\r|\\n/);\r\n var $bestUrlUp = $('#best_url_up');\r\n\r\n for(i=0; i'+ urls[i] + '');\r\n }\r\n }\r\n\r\n //リンククリックで常に新しいタブを開く\r\n $('#best_url_up').on('click', '.mono_url', function(e) {\r\n chrome.tabs.create({url: $(e.target).attr('href')});\r\n });\r\n});\r\n```\r\n\r\nポイントとしては、クリックした時のイベントリスナーを追加して新規タブを開く`chrome.tabs.create()`を実行する部分です。\r\n[https://developer.chrome.com/extensions/tabs#method-create](https://developer.chrome.com/extensions/tabs#method-create)\r\n\r\nまた、イベントリスナーの追加は``が`.append()`される前に実行されるので`