谷歌声明:
创建开发者帐户时,您必须提供开发者电子邮件;以下是有关使用哪个电子邮件的一些提示:
由于您将收到有关您的扩展程序的重要电子邮件,或者您可能想要删除其中一个帐户,因此我们建议您使用新的电子邮件帐户来发布您的 Chrome 网上应用店项目。
“想要删除您的一个帐户”是什么意思?这是特定于开发者帐户的还是指 Google 帐户?
他们在这里指出:
首先,您需要注册为 Chrome Web Store 开发人员。我们建议您为您的商品使用一个新帐户,而不是您的个人帐户。
“专为您的商品创建的新帐户意味着什么”?这是否意味着我发布的每个扩展都有一个单独的帐户?再说一遍,什么类型的帐户?一个 Google 帐户是否可以拥有多个开发者帐户,因此引用的是开发者帐户,还是意味着每个项目都有单独的 Google 帐户?
email google-chrome google-chrome-extension google-developers-console
我想调用在扩展的内容脚本中实现的函数,该函数从后台脚本中的函数获取网页中选定的文本,该函数稍后将在连接到菜单项的侦听器中调用。
这可能吗?最短的方法是什么?
以下是相关代码片段:
清单.json
"background": {
"scripts": ["background.js"]
},
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["content.js"]
}
]
Run Code Online (Sandbox Code Playgroud)
内容.js
var text = "";
function highlightedText() {
text = content.getSelection();
}
Run Code Online (Sandbox Code Playgroud)
背景.js
function listenerFunction() {
highlightedText();
/* Doing various stuff that have to use the text variable */
}
browser.menus.onClicked.addListener((info, tab) => {
highlightedText();
});
Run Code Online (Sandbox Code Playgroud)
显然,上面的代码不起作用,因为“突出显示”的函数现在从后台脚本中可见。
那么,让代码工作的最快/最短的方法是什么?
javascript firefox google-chrome firefox-addon google-chrome-extension
我的项目中有一个与任何内容都不相关的 .cs 文件Pages
,它由 .cs 文件调用MainPage
。
调用await Navigation.PushAsync(new MyPage());
结果出现以下错误:
Error CS0103 The name 'Navigation' does not exist in the current context
。
将Class
定义从更改class MyClass
为class MyClass : MainPage
错误更改为:Error CS0120 An object reference is required for the non-static field, method, or property 'NavigableElement.Navigation'
哪种调用方式正确Navigation.PushAsync()
且不会出错?