Craft CMS にみてるページの情報をpostするツールを作ってみようということで久しぶりにChrome拡張を触ってみる。
DataAPI 出た時に色々やった気がするけど綺麗さっぱり忘れた。
まぁ難しいところは作ってもらった方が早いかもしれないけど、どんなものかを知っておかないと話にならないし。
とりあえずpopup.htmlにみてるページの情報を表示させるところまで。
あとは Guest Entries で投げればいいんだろうな。
JS勉強しよう。
CSRF Protection の設定は管理画面にある。
残タスク
- Guest Entries の投げ先を調べる
- セキュリティ的に誰でも投げられるとかがないように調整する
- permissions の tabs と activeTab の違いがわかっていないのを調べる
コード
manifest.json
{ "name": "PostCraft", "version": "0.1.0", "manifest_version": 2, "browser_action": { "default_title": "PostCraft", "default_popup": "popup.html" }, "background": { "scripts": ["background.js"] }, "permissions": ["activeTab"], "content_scripts": [ { "matches": [ "<all_urls>" ], "js": [ "jquery.min.js", "popup.js" ], "css": [ "user.css" ] } ] }
popup.html
後ほど
popup.js
(function($){ chrome.tabs.getSelected(null, function(tab){ var postCraft = {}; postCraft.title = tab.title; postCraft.url = tab.url; $("#c_title").val(postCraft.title) $("#c_url").val(postCraft.url) }); })(jQuery);
参考
Chrome Extensionをつくってみる | mersy note
https://note.mersy418.com/arti...