ChatGPTからScrapboxへ転載するブックマークレット
YOUR PROJECT NAMEを自分の名前に変更してください
code:bookmarklet.js
javascript:(function() {
if (!document.URL.startsWith('https://chat.openai.com')) {
alert('Please use on https://chat.openai.com');
return;
}
const sanitize = html => {
return String(html).replace(/&/g,'&')
.replace(/</g,'&lt;')
.replace(/>/g,'&gt;')
.replace(/"/g,'&quot;');
};
const talks = ...document.querySelectorAll('.text-base');
const chatgptText = talks.filter((_, i) => i % 2 === 0).map(talk => {
const proseElement = talk.querySelector('.prose');
return proseElement ? proseElement.innerText : talk.innerText;
}).join('\n');
const encodedText = encodeURIComponent(chatgptText);
const projectName = 'YOUR PROJECT NAME';
const pageTitle = encodeURIComponent('GPT-4 Answer ' + new Date().toISOString());
const scrapboxURL = https://scrapbox.io/${projectName}/${pageTitle}?body=${encodedText};
window.open(scrapboxURL, '_blank');
})();
#ブックマークレット