检测Javascript中固定的Chrome扩展程序

7
最新的Chrome浏览器现在显示一个拼图图标,不会自动固定您的Chrome扩展程序。有没有API可以检测Chrome扩展是否被固定?我们可以从Web页面的Javascript中检测吗,还是必须通过扩展本身进行API?(我已经假设是通过扩展本身。)

1
没有这样的功能,https://crbug.com/1074161 - wOxxOm
1
只翻译文本内容:拥有API将是很好的。 - Ng Atom
1个回答

8

以下是一些代码可用于检查您的扩展是否被固定,并且如果没有,则将用户发送到特定网址。

您可以将此代码放入您的Background.js中,并且它可以在Manifest V3中使用。

async function checkIsPinned(){
  let userSettings = await chrome.action.getUserSettings();
  if(userSettings.isOnToolbar == false){
    chrome.tabs.create({ url: 'https://example.com'});
  }
}
//Check if extension is pinned 
checkIsPinned();

这段代码改编自https://github.com/rustyzone/is-ext-pinned


1
事实证明,只有Manifest v3及更高版本才能启用chrome.action功能。https://developer.chrome.com/docs/extensions/reference/action/ 而且必须在清单文件中启用“action”键。 - Volomike
@Volomike 怎样在清单文件中“启用”“操作”键? - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接