Javascript 在chrome web store中打开时,是否有允许执行内容/后台脚本的解决方案?
我花了好几个小时试图弄明白为什么我的Chrome扩展不能正常工作,结果却发现Google Chrome webstore显然不允许扩展在打开时做某些事情 我已经读过这篇文章了,虽然它已经有2年了,发布的解决方案对我来说并不适用: 我正在Yosemite操作系统上运行Chrome版本Javascript 在chrome web store中打开时,是否有允许执行内容/后台脚本的解决方案?,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我花了好几个小时试图弄明白为什么我的Chrome扩展不能正常工作,结果却发现Google Chrome webstore显然不允许扩展在打开时做某些事情 我已经读过这篇文章了,虽然它已经有2年了,发布的解决方案对我来说并不适用: 我正在Yosemite操作系统上运行Chrome版本41.0.2272.118(64位)。 正如其中一个回答所建议的,我已经运行了命令open/Applications/Google\Chrome.app--args--allow scripting gallery但是
41.0.2272.118(64位)
。
正如其中一个回答所建议的,我已经运行了命令open/Applications/Google\Chrome.app--args--allow scripting gallery
但是我的扩展的内容脚本仍然不会在webstore中运行。我所要做的就是使用chrome.runtime.sendMessage
和chrome.runtime.onMessage
在内容脚本和后台脚本之间进行通信
谷歌是否已决定完全删除这些功能,还是现在有了新的命令 是的,他们已经移除了它。我猜它被滥用了 您可以在
chrome://flags
或者,有一个列表,直接从源代码中提取,位于
另请注意,以下是同一源文件的示例:
bool ChromeExtensionsClient::IsScriptableURL(
常量GURL&url,std::string*error)常量{
//gallery是一个特殊的限制URL,用于编写脚本以防止
//访问我们向库公开的特殊JS绑定(并避免
//类似于删除“报告滥用”链接的扩展)。
//托多(埃里凯):这似乎是一个错误的测试。我们不应该测试吗
//针对商店应用程序范围?
GURL store_url(扩展名:GetWebstoreLaunchURL());
if(url.host()==store\u url.host()){
如果(错误)
*错误=清单错误::kCannotScriptGallery;
返回false;
}
返回true;
}
正如您所看到的,任何类型的基于开关的逻辑都不再存在;CWS URL始终被视为不可编写脚本。此限制是否适用于WebRequestAPI?我试图使用
onBeforeRequest
函数重定向用户;据我所知,这是在TCP连接建立之前触发的;那么Chrome怎么还能阻止我的脚本呢?