Get the 1Password classic extension, backup/mirror
https://support.1password.com/cs/1password-classic-extension/ now redirects to their “The 1Password classic extension will stop working in July 2023”
I understand you want to push people to your subscription model, but it would be nice to still display the download links for our browsers with the warning they will stop working 😖
I have older browsers in air-gapped networks, so I’m still in need for the classic plugins
On this page
Below are the web archive links to all the browser plugins they ever released so you can go and grab them yourself, if you want the “original” link to their CDN, click the link [o]
The latest versions
https://app-updates.agilebits.com/download/OPX4?browser=firefox
https://app-updates.agilebits.com/download/OPX4?browser=chrome
https://app-updates.agilebits.com/download/OPX4?browser=safari
1Password classic browser extensions
| Version | Build | Release Date | Safari | Firefox | Chrome |
|---|---|---|---|---|---|
| 4.7.5.90 | 2021-01-27 | Firefox [o] | Chrome [o] | ||
| 4.7.6.BETA-1 | 4070601 | 2019-12-09 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.7.5 | 4070590 | 2019-06-25 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.7.4 | 4070490 | 2019-05-27 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.7.3 | 4070390 | 2018-08-24 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.7.2 | 4070290 | 2018-06-22 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.7.1 | 4070190 | 2018-05-08 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.7.0 | 4070090 | 2018-03-01 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.6.12 | 4061290 | 2017-10-20 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.6.11 | 4061191 | 2017-09-08 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.6.10 | 4061090 | 2017-08-24 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.6.9 | 4060990 | 2017-08-07 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.6.8 | 4060890 | 2017-07-27 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.6.7 | 4060790 | 2017-06-28 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.6.6 | 4060690 | 2017-05-24 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.6.5 | 4060590 | 2017-05-02 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.6.4 | 4060490 | 2017-04-10 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.6.3 | 4060390 | 2017-02-06 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.6.2 | 4060290 | 2016-11-11 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.6.1 | 4060190 | 2016-09-28 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.6.0 | 4060090 | 2016-09-28 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.5.9 | 4050990 | 2016-08-19 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.5.8 | 4050890 | 2016-07-24 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.5.7 | 4050790 | 2016-07-01 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.5.6 | 4050690 | 2016-05-01 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.5.5 | 4050590 | 2016-03-17 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.5.4 | 4050490 | 2016-03-08 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.5.3 | 4050390 | 2016-01-20 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.5.2 | 4050290 | 2016-01-12 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.5.1 | 4050190 | 2015-12-19 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.5.0 | 4050091 | 2015-12-18 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.4.4 | 4040490 | 2015-09-30 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.4.3 | 4040390 | 2015-08-25 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.4.2 | 4040290 | 2015-07-24 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.4.1 | 4040190 | 2015-07-09 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.4.0 | 4040090 | 2015-07-02 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.3.1 | 4030190 | 2015-03-26 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.3.0 | 4030090 | 2015-03-18 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.2.5 | 4020590 | 2014-10-18 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.2.4 | 4020490 | 2014-08-01 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.2.3 | 4020390 | 2014-06-29 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.2.2 | 4020290 | 2014-06-25 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.2.1 | 4020190 | 2014-06-01 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.2.0 | 4020090 | 2014-05-27 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.1.0 | 4010090 | 2014-02-10 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.0.1 | 4000199 | 2013-10-11 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.0.0 | 4000023 | 2013-09-01 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.0.0.BETA-22 | 4000022 | 2013-09-01 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.0.0.BETA-21 | 4000021 | 2013-08-01 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.0.0.BETA-20 | 4000020 | 2013-08-01 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.0.0.BETA-19 | 4000019 | 2013-07-28 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.0.0.BETA-18 | 4000018 | 2013-07-25 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.0.0.BETA-17 | 4000017 | 2013-07-24 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.0.0.BETA-16 | 4000016 | 2013-07-24 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.0.0.BETA-15 | 4000015 | 2013-07-23 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.0.0.BETA-14 | 4000014 | 2013-07-23 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.0.0.BETA-13 | 4000013 | 2013-07-22 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.0.0.BETA-12 | 4000012 | 2013-07-21 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.0.0.BETA-11 | 4000011 | 2013-07-20 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.0.0.BETA-10 | 4000010 | 2013-07-18 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.0.0.BETA-9 | 400009 | 2013-05-25 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.0.0.BETA-8 | 400008 | 2013-05-12 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.0.0.BETA-6 | 400006 | 2013-05-11 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.0.0.BETA-5 | 400005 | 2013-04-18 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.0.0.BETA-4 | 400004 | 2013-04-07 | Safari [o] | Firefox [o] | Chrome [o] |
| 4.0.0.BETA-1 | 400001 | 2013-04-07 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.9.21 | 392190 | 2014-01-14 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.9.20 | 392099 | 2013-12-04 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.9.19 | 391990 | 2013-07-14 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.9.18 | 391890 | 2013-06-23 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.9.17 | 391790 | 2013-06-03 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.9.16 | 391689 | 2013-05-31 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.9.15 | 391590 | 2013-05-30 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.9.14 | 391490 | 2013-04-15 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.9.12 | 391299 | 2013-03-31 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.9.10 | 391099 | 2013-03-27 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.9.9 | 39999 | 2012-10-21 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.9.8 | 39899 | 2012-09-06 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.9.7 | 39799 | 2012-08-24 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.9.6 | 39699 | 2012-08-22 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.9.5 | 39599 | 2012-07-17 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.9.4 | 39499 | 2012-04-09 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.9.3 | 39399 | 2012-04-05 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.9.2 | 39299 | 2012-03-27 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.9.1 | 39103 | 2012-03-22 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.9.1.BETA-1 | 39101 | 2012-03-06 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.9.0 | 39099 | 2012-03-06 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.8.9 | 38999 | 2011-12-28 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.8.8 | 38899 | 2011-12-02 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.8.7 | 31126 | 2011-11-02 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.8.6 | 31116 | 2011-10-14 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.8.5 | 31080 | 2011-09-20 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.8.4 | 31071 | 2011-09-18 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.8.2 | 31050 | 2011-09-03 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.8.1 | 31035 | 2011-08-27 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.8.1.BETA-7 | 31029 | 2011-08-26 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.8.1.BETA-6 | 31028 | 2011-08-25 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.8.1.BETA-4 | 31025 | 2011-08-25 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.8.1.BETA-3 | 31024 | 2011-08-24 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.8.1.BETA-2 | 31023 | 2011-08-23 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.8.1.BETA-1 | 31019 | 2011-08-17 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.8 | 31015 | 2011-08-15 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.7 | 31007 | 2011-08-10 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.7.BETA-16 | 31006 | 2011-08-09 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.7.BETA-14 | 31004 | 2011-08-09 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.7.BETA-13 | 31002 | 2011-08-08 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.7.BETA-10 | 30999 | 2011-08-03 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.7.BETA-9 | 30997 | 2011-08-01 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.7.BETA-8 | 30995 | 2011-08-01 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.7.BETA-7 | 30993 | 2011-08-01 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.7.BETA-6 | 30991 | 2011-07-31 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.7.BETA-5 | 30989 | 2011-07-31 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.7.BETA-4 | 30987 | 2011-07-30 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.7.BETA-2 | 30983 | 2011-07-27 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.7.BETA-1 | 30982 | 2011-07-27 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.6.BETA-35 | 30981 | 2011-07-27 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.6.BETA-34 | 30979 | 2011-07-27 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.6.BETA-30 | 30974 | 2011-07-24 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.6.BETA-29 | 30973 | 2011-07-23 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.6.BETA-28 | 30972 | 2011-07-23 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.6.BETA-27 | 30971 | 2011-07-22 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.6.BETA-26 | 30969 | 2011-07-22 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.6.BETA-25 | 30967 | 2011-07-21 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.6.BETA-24 | 30964 | 2011-06-26 | Safari [o] | Firefox [o] | Chrome [o] |
| 3.6.4.BETA-21 | 30956 | 2011-05-27 | Safari [o] | Firefox [o] | Chrome [o] |
| 0.1.BETA-19 | 30019 | 2011-05-27 | Safari [o] | Firefox [o] | Chrome [o] |
| 0.1.BETA-18 | 30018 | 2011-05-23 | Safari [o] | Firefox [o] | Chrome [o] |
| 0.1.BETA-17 | 30017 | 2011-05-18 | Safari [o] | Firefox [o] | Chrome [o] |
| 0.1.BETA-16 | 30016 | 2011-05-17 | Safari [o] | Firefox [o] | Chrome [o] |
| 0.1.BETA-6 | 30006 | 2011-04-20 | Safari [o] | Firefox [o] | Chrome [o] |
| 0.1.BETA-5 | 30005 | 2011-04-20 | Safari [o] | Firefox [o] | Chrome [o] |
| 0.1.BETA-4 | 30004 | 2011-04-20 | Safari [o] | Firefox [o] | Chrome [o] |
| 0.1.BETA-3 | 30002 | 2011-04-20 | Safari [o] | Firefox [o] | Chrome [o] |
| 0.1.BETA-2 | 30001 | 2011-04-20 | Safari [o] | Firefox [o] | Chrome [o] |
| 0.1.BETA-1 | 30000 | 2011-04-20 | Safari [o] | Firefox [o] | Chrome [o] |
Script used to parse the 1password article
On their release page run the following javascript to generate the table above
https://app-updates.agilebits.com/product_history/OPX4
let groupedLinks = {};
// Get all article elements
let articleElems = Array.from(document.getElementsByTagName('article'));
console.log(`Found ${articleElems.length} article elements`);
articleElems.forEach((article, i) => {
// Find an h3 within this article
let h3 = article.querySelector('h3');
if (h3) {
let title = h3.innerText;
console.log(`Found h3: "${title}" in article ${i}`);
// Parse the version, build, and release date from the title
let versionMatch = title.match(/\b([\d\.]+(?:BETA-\d+)?)/);
let buildMatch = title.match(/build #(\d+)/);
let releaseMatch = title.match(/released (\d{4}-\d{2}-\d{2})/);
let version = versionMatch ? versionMatch[1] : null;
let build = buildMatch ? buildMatch[1] : 'build_unknown';
let releaseDate = releaseMatch ? releaseMatch[1] : 'release_date_unknown';
console.log(`Parsed version: ${version}, build: ${build}, release date: ${releaseDate}`);
// Initialize array for this h3
let h3Key = `${version || 'version_unknown'} | ${build} | ${releaseDate}`;
groupedLinks[h3Key] = [];
// Find all a elements within this article
let links = article.getElementsByTagName('a');
console.log(`Found ${links.length} links in article ${i}`);
for (let j = 0; j < links.length; j++) {
let link = links[j];
// Check if the link text includes any of the desired browser names
if (/firefox|safari|chrome/i.test(link.text)) {
// Replace the URL in the link.href
let replacedCDNLink = link.href.replace("https://d13itkw33a7sus.cloudfront.net/", "https://cdn.agilebits.com/");
let webArchiveLink = `https://web.archive.org/save/${replacedCDNLink}`;
let originalLink = replacedCDNLink;
// Push an object containing the modified link text and href
if (j === 0) {
let versionNameLink = `<a href="${webArchiveLink}">${version || 'version_unknown'}</a>`;
groupedLinks[h3Key].push({
name: versionNameLink,
originalURL: originalLink,
modifiedURL: webArchiveLink
});
console.log(`Added modified link: ${versionNameLink}`);
} else {
groupedLinks[h3Key].push({
name: link.text,
originalURL: originalLink,
modifiedURL: webArchiveLink
});
console.log(`Added modified link: ${webArchiveLink}`);
}
}
}
}
});
console.log('Final result:', groupedLinks);
// Generate curl commands
let curlCommands = [];
let wpTableContent = ''; // WordPress table content
for (let h3Key in groupedLinks) {
let links = groupedLinks[h3Key];
let safariLink = '';
let firefoxLink = '';
let chromeLink = '';
let releaseDate = h3Key.split(" | ")[2]; // Release date from the h3Key
let build = h3Key.split(" | ")[1]; // Build from the h3Key
for (let link of links) {
if (link.name.toLowerCase().includes('safari')) {
safariLink = `<a href="${link.modifiedURL}">${link.name}</a> [<a href="${link.originalURL}">o</a>]`;
} else if (link.name.toLowerCase().includes('firefox')) {
firefoxLink = `<a href="${link.modifiedURL}">${link.name}</a> [<a href="${link.originalURL}">o</a>]`;
} else if (link.name.toLowerCase().includes('chrome')) {
chromeLink = `<a href="${link.modifiedURL}">${link.name}</a> [<a href="${link.originalURL}">o</a>]`;
}
}
let versionRow = `<tr><td>${h3Key.split(" | ")[0]}</td><td>${build}</td><td>${releaseDate}</td><td>${safariLink}</td><td>${firefoxLink}</td><td>${chromeLink}</td></tr>`;
wpTableContent += versionRow;
}
// Generate WordPress table
let wpTable = `<table><thead><tr><th>Version</th><th>Build</th><th>Release Date</th><th>Safari</th><th>Firefox</th><th>Chrome</th></tr></thead><tbody>${wpTableContent}</tbody></table>`;
console.log('WordPress table:');
console.log(wpTable);
copyToClipboard(wpTable); // Copy WordPress table to clipboard
// Function to copy text to clipboard
function copyToClipboard(text) {
const textarea = document.createElement('textarea');
textarea.value = text;
document.body.appendChild(textarea);
textarea.select();
document.execCommand('copy');
document.body.removeChild(textarea);
}