我正在尝试使用chrome扩展程序active tab中提供的选项在活动标签上运行脚本。我可以使用executeScript
选项
chrome.tabs.executeScript({
code: "console.log('Hey there! from extn');"
});
调用console.log('Hey there! from extn');
和localStorage.setItem("myKey", "Set From Extn");
可以正常工作。
但是如果我打电话给其他一些脚本片段ContextHub.getStore('profile').setItem('myKey', 'Value from extn');
。当扩展代码运行时,它会给出错误Uncaught ReferenceError: ContextHub is not defined
。如果我从该控制台的开发控制台运行相同的片段,它就可以工作。因此为该选项卡定义了ContextHub变量。
我们是否需要一些额外的配置/权限,或者还有其他任何API用于此目的?我需要能够通过扩展程序在活动选项卡上运行脚本,我可以通过开发控制台运行。