gpt4 book ai didi

google-chrome - https ://chrome. google.com/webstore/上的 Chrome 扩展内容脚本

转载 作者:行者123 更新时间:2023-12-03 10:59:47 24 4
gpt4 key购买 nike

Chrome 是否阻止访问网店网址?

我想制作一个在 +1 按钮旁边显示一个类似按钮的扩展程序,但看起来内容脚本在 https://chrome.google.com/webstore/ 上不起作用*

真的吗?

最佳答案

TL;DR Webstore 不能由扩展编写脚本,并且以前允许您这样做的标志 ( --allow-scripting-gallery ) has been removed in Chrome 35 .

Chrome 扩展程序无法执行内容脚本/在 Chrome Web Store 中插入 CSS。这在 the source code 中明确定义, 在函数 IsScriptableURL (点击上一个链接查看完整逻辑)。

  // The gallery is special-cased as a restricted URL for scripting to prevent
// access to special JS bindings we expose to the gallery (and avoid things
// like extensions removing the "report abuse" link).
// TODO(erikkay): This seems like the wrong test. Shouldn't we we testing
// against the store app extent?
GURL store_url(extension_urls::GetWebstoreLaunchURL());
if (url.host() == store_url.host()) {
if (error)
*error = manifest_errors::kCannotScriptGallery;
return false;
}
manifest_errors::kCannotScriptGallery已定义 here :

const char kCannotScriptGallery[] =
"The extensions gallery cannot be scripted.";

使用 chrome.tabs.executeScript时可以在后台页面的控制台查看错误在 Web Store 选项卡中注入(inject)脚本。例如,打开 https://chrome.google.com/webstore/ ,然后在扩展的后台页面中执行以下脚本(通过控制台,用于实时调试):

chrome.tabs.query({url:'https://chrome.google.com/webstore/*'}, function(result) {
if (result.length) chrome.tabs.executeScript(result[0].id, {code:'alert(0)'});
});

关于google-chrome - https ://chrome. google.com/webstore/上的 Chrome 扩展内容脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11613371/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com